Iphone CGAffineTransformMakeRotation和UIViewController旋转
我有个问题。 我有一个Iphone CGAffineTransformMakeRotation和UIViewController旋转,iphone,objective-c,ipad,rotation,Iphone,Objective C,Ipad,Rotation,我有个问题。 我有一个UIImageView,我用cGraffineTransformMakeRotation()对它进行了一些旋转。 没问题。 但是当我使用我的UIViewController(从纵向到横向和/或反向)进行旋转时。 我的UIImageView被奇怪地修改了 它的框架从:CGRectMake(50.f,50.f,150.f,150.f) 像这样的帧:CGRectMake(50.f、123.2f、1004.56f、1530.456f) 当我在UIImageView上旋转不等于0、9
UIImageView
,我用cGraffineTransformMakeRotation()
对它进行了一些旋转。
没问题。
但是当我使用我的UIViewController
(从纵向到横向和/或反向)进行旋转时。
我的UIImageView
被奇怪地修改了
它的框架从:CGRectMake(50.f,50.f,150.f,150.f)
像这样的帧:CGRectMake(50.f、123.2f、1004.56f、1530.456f)
当我在UIImageView
上旋转不等于0、90、180或270时,我意识到当我旋转UIViewController时会发生变化
我认为这是因为UIViewController
改变了UIImageView
的rect,但是如何抑制
那样子
不幸的是,我的观点在视觉上发生了变化。 这是我的问题,也是为什么我在这里谈论这个。。。 我谈到了
frame
属性,因为我注意到它发生了奇怪的(随机的)变化,即使后来我将它更改为我原来的frame
。视图似乎没有“听”到它。
我希望我很好。
有人需要解决方案吗?如果将视图的
变换属性设置为除标识矩阵以外的任何属性(必须执行此操作才能旋转它),则帧属性将变得未定义,应忽略。这在文件中有所说明。是框架属性出错,还是视图以某种意外的方式在视觉上移动/更改?从您的描述中不清楚,但听起来好像您的UIImageView
是您的UIViewController
拥有的视图的子视图。除非您有理由不这样管理它,否则我建议设置UIImageView
struts和springs(即其autoresizingMask
)以显示所需的行为,然后允许父视图重新定位/调整UIImageView