UIView的旋转iOS开发
来源:互联网 发布:网络布线方案 编辑:程序博客网 时间:2024/04/29 19:18
更多阅读请访问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.tag=100;[testView addSubview:label];此时的 frame ={0,0,320,50}
CGAffineTransform at =CGAffineTransformMakeRotation(M_PI/2);先顺时钟旋转90at =CGAffineTransformTranslate(at,200,0);,[self.testView setTransform:at];
此时的 frame ={135,65,50,320},可以看到宽高已经反过来了,view中的像素方向也改变了,而如果只是用setFrame来改变宽高的话是不会改变像素方向的
文章出处:http://www.cnblogs.com/pengyingh/articles/2382099.html
http://www.hopean.com
- UIView的旋转iOS开发
- ios UIVIew旋转
- iOS uiview 旋转
- iOS中UIView旋转
- 图像UIVIEW的旋转
- iOS UIView、UIImageView旋转产生边界锯齿的完美解决方法
- IOS开发之UIView的基本使用
- iOS开发UIView的Animation效果
- IOS开发 UIView的跳动效果
- iOS开发UIView的Animation效果
- iOS开发之UIView的一些总结
- 【iOS开发-触摸】移动的UIView例子
- ios开发-UIView和UILabel的学习
- iOS开发基础-UIView的使用
- 【iOS开发】自定义UIView边框的颜色
- iOS开发UI篇-UIView的生命周期
- iOS开发小结 - UIView的坐标转换
- UIView-IOS开发
- 有个问题,关于在前后台写readonly???
- 错误 101 (net::ERR_CONNECTION_RESET):连接已重置。
- Root用户登陆Ftp
- 中国互联网的地理分布:网民的整体分布和人口分布
- hadoop 集群配置
- UIView的旋转iOS开发
- HTTP返回码总结
- EL表达式详解
- oracle 中使用正则表达式
- Interview Series: MyBATIS New Features, Comparing With iBATIS
- HTML特殊字符
- Linux下启动Oracle服务
- 解决TIME_WAIT过多问题
- 面向对象术语