iphone - 在设备旋转时自动调整 subview 的大小

标签 iphone rotation

我已设置所有 subview ,以便它们基于 self.view

EG: UIImageView *image = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,(self.view.frame.size.width-20),(self.view.frame.size.height- 90))];

但是,当 View 旋转(shouldRotateToDeviceOrientation 或其他)时, View 都保持相同的大小。我怎样才能让它们改变形状以适应?我可以自动执行此操作吗?

谢谢

最佳答案

绝对是的。看看autoresizingMask属性(property)。如果您将 ImageView 设置为具有 UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight 的自动调整大小蒙版,则在本例中,然后当其父 View 调整大小时(当您的应用旋转时,它可能会或可能不会自动执行 - 您可能必须在父 View 上设置类似的 autoresizingMask ),它将保留您为其设置的外部边距。

关于iphone - 在设备旋转时自动调整 subview 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3778552/

相关文章:

ios - 在某些设备上的 iPhone safari 中网页加载缓慢

iphone - 检测模拟器的类型

英语以外语言的 iPhone 应用程序

android - 从图库中选择时,使用 exif 旋转图像,尽管方向为 0

css - 如何缩放和旋转圆形搜索按钮?

javascript - 调整旋转对象的大小保留左上角(亚像素渲染问题)

iphone - UITableviewcell 的 NSMutableArray 数据源

ios - 选项卡栏 Controller --> TableView Controller 未在模拟器上更新

android - 旋转屏幕时丢失数据

c - C中的旋转程序