律师做推广宣传的网站,仿新浪首页网站模板,德芙巧克力的软文500字,教育培训排行榜前十名更多阅读请访问http://www.hopean.com 有关UIView坐标变换的#xff0c;但是经常不能得到自己想要的效果#xff0c;今天就把它仔细研究了下。记下来等以后忘记的时候再复习 重写shouldAutorateToInterfaceOrientation:#xff0c;限制某个方向会改变原点的位置#xff0c;…更多阅读请访问http://www.hopean.com 有关UIView坐标变换的但是经常不能得到自己想要的效果今天就把它仔细研究了下。记下来等以后忘记的时候再复习 重写shouldAutorateToInterfaceOrientation:限制某个方向会改变原点的位置原点会一直保持在左上角但已经不是原来的左上角了 setStatusBarOrientation.改变状态栏的方向。它不会改变原点的位置但会改变键盘的方向 旋转前self.myview的frame {0,0,320,50} CGAffineTransform at CGAffineTransformMakeRotation(M_PI/2); [self.myview setTransform:at]; 旋转后frame{135,-135,50,320},视图的所有像素旋转90度 坐标是相对于父视图的 假如view已经转成竖的这时通过设置frame而不是通过setTransform强制成横的话会截掉部分图像 更多阅读请访问http://www.hopean.com 坐标多次变换的合成要以被变换的view的局部坐标系为参照比如 testView [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 50)];
UILabel*label [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 100, 20)];
label.text Test;
label.tag100;
[testView addSubview:label];
此时的 frame {0,0,320,50} CGAffineTransform at CGAffineTransformMakeRotation(M_PI/2);先顺时钟旋转90
at CGAffineTransformTranslate(at,200,0);,
[self.testView setTransform:at]; 此时的 frame {135,65,50,320},可以看到宽高已经反过来了view中的像素方向也改变了而如果只是用setFrame来改变宽高的话是不会改变像素方向的 更多阅读请访问http://www.hopean.com文章出处http://www.cnblogs.com/pengyingh/articles/2382099.html http://www.hopean.com转载于:https://www.cnblogs.com/hopeanCom/archive/2012/11/28/2845448.html