[英]iOS - View rotate and resize
这是myView
什么时候
self.myView.transform = CGAffineTransformMakeRotation(M_PI*0/180);
[self.myView setFrame:CGRectMake:(self.myView.frame.orgin.x,self.myView.frame.orgin.y,300,self.myView.frame.size.height)];
这将是
现在,当我旋转视图时
再做一次
self.myView.transform = CGAffineTransformMakeRotation(M_PI*0/180);
[self.myView setFrame:CGRectMake:(self.myView.frame.orgin.x,self.myView.frame.orgin.y,300,self.myView.frame.size.height)];
这里发生了什么?
看起来像宽度被拉伸了。
它是要修复它还是有其他旋转和调整大小的方法?
您应该使用bounds
和center
属性来调整视图的大小和位置,如果transform属性不是恒等变换,则不应使用frame
(请参阅UIView文档中关于frame的警告)
旋转视图时frame.size
不等于bounds.size
,如果希望视图的宽度为300,则应设置边界
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.