我正在尝试在特定旋转发生时修改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的大小始终相同?为什么会这样?
答案 0 :(得分:0)
这取自苹果UIView文件:
autoresizesSubviews一个布尔值,用于确定是否为 接收器在其边界发生变化时自动调整其子视图的大小。 @property(nonatomic)BOOL autoresizesSubviews当设置为YES时, 接收器在其边界变化时调整其子视图的大小。该 默认值为YES。
您应该确保在UIImageView中设置了此值,并且应该将UIImage.autoresizingMask设置为正确的值。
答案 1 :(得分:0)
当我进行轮换时,问题与CGATransform和Autolayout有关。