Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone CGAffineTransformMakeRotation和UIViewController旋转_Iphone_Objective C_Ipad_Rotation - Fatal编程技术网

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