早教吧 育儿知识 作业答案 考试题库 百科 知识分享

objective-c在ios中控件旋转会变长有什么解决方案CGAffineTransformat=CGAffineTransformMakeRotation((MPI/180)*30);at=CGAffineTransformTranslate(at,0,0);[mainviewsetTransform:at];

题目详情
objective-c 在ios中控件旋转会变长 有什么解决方案
CGAffineTransform at =CGAffineTransformMakeRotation((M_PI/180)*30);
at =CGAffineTransformTranslate(at,0,0);
[mainview setTransform:at];
▼优质解答
答案和解析
/*
UIViewAutoresizingNone // 不自动调整
UIViewAutoresizingFlexibleLeftMargin // 固定左侧宽度
UIViewAutoresizingFlexibleWidth // 控件宽度自动调整
UIViewAutoresizingFlexibleRightMargin // 固定右侧宽度
UIViewAutoresizingFlexibleTopMargin // 固定顶部距离
UIViewAutoresizingFlexibleHeight // 控件高度自动调整
UIViewAutoresizingFlexibleBottomMargin // 固定底部距离
*/
// 以左上角按钮为例,如下设置后在切换横竖屏时将保持左上角的位置并且自动增加/减少按钮的长度
[mainview setAutoresizingMask:UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleWidth];