在我的应用程序中,我有一系列表格可以指向图像。在纵向模式下,右下角有一个按钮,当我选择此按钮时,屏幕翻转,我可以做笔记。
当我将iPhone转为横向模式时,此按钮完全消失。
有什么想法吗?
答案 0 :(得分:3)
如果要在代码中设置视图,请使用autoresizingMask属性。这是Interface Builder中的约束所设置的内容。但是,它与您在Interface Builder中看到的有点相反。如果你想让它粘在右下角,设置view.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin
(这相当于在IB的右侧和底部启用弹簧。另一方面,灵活的宽度和高度,按照您的预期工作
只要超级视图将autoresizesSubviews
设置为YES
(默认值),它就会在您旋转时自动重新定位。
答案 1 :(得分:1)
这可能是因为按钮就在屏幕外。您需要在Interface Builder中约束它(在检查器窗口的大小/布局选项卡上)或使用setFrame:
在应用程序旋转时重新定位它,然后在它旋转回来时再次重新定位它。
只要设备旋转,它就会根据代码或在Interface Builder中约束它的方式重新定位项目。如果你不控制重新定位,那么它可能会让它看起来神奇地消失了。