更改UIImageView的框架

时间:2013-11-23 16:08:30

标签: ios objective-c uiimageview

我正在尝试在特定旋转发生时修改UIImageView的帧,但是当我更改它时UIImageView内的UIImage看起来不受影响,如果我NSLog { {1}}框架大小已更改,但未反映在视图上,为什么会发生这种情况?

UIImageView

我在NSLog中获得了正确的帧大小:

  

2013-11-23 17:05:00.674 ----- [10302:70b] FRAME:{{0,0},{320,199}}

     

2013-11-23 17:05:00.674 ----- [10302:70b] FRAME:{{0,0},{0,0}}

但在视图中,Image的大小始终相同?为什么会这样?

2 个答案:

答案 0 :(得分:0)

这取自苹果UIView文件:

  

autoresizesSubviews一个布尔值,用于确定是否为   接收器在其边界发生变化时自动调整其子视图的大小。   @property(nonatomic)BOOL autoresizesSubviews当设置为YES时,   接收器在其边界变化时调整其子视图的大小。该   默认值为YES。

您应该确保在UIImageView中设置了此值,并且应该将UIImage.autoresizingMask设置为正确的值。

答案 1 :(得分:0)

当我进行轮换时,问题与CGATransform和Autolayout有关。