在我的应用程序中,我有一系列的表格,最后是一张图片。在纵向模式下,右下角有一个按钮,当我选择它时,屏幕会翻转并且我可以做笔记。
但是当我将iPhone切换到横向模式时,这个按钮完全消失了。
您有什么想法吗?
但是当我将iPhone切换到横向模式时,这个按钮完全消失了。
您有什么想法吗?
如果你是在代码中设置视图,请使用autoresizingMask属性。这是Interface Builder中约束所设置的内容。但是,它与在Interface Builder中看到的有点相反。如果你想让它停留在右下角,请设置view.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin
(这相当于在IB中启用右侧和底部的弹簧)。相反,可伸缩的宽度和高度则按照预期工作。
只要父视图将autoresizesSubviews
设置为YES
(默认值),旋转时它就会自动重新定位。
这可能是因为按钮刚好偏离了屏幕。你需要在Interface Builder中限制它(在检查器窗口的大小/布局选项卡上)或使用setFrame:
在应用程序旋转时重新定位它,然后再次旋转回来时。
每当设备旋转时,它将基于代码或在界面构建器中如何约束项目来重新定位项目。如果您不控制重新定位,则可能会出现它神奇地消失的情况。