当iPhone旋转时,按钮消失

5
在我的应用程序中,我有一系列的表格,最后是一张图片。在纵向模式下,右下角有一个按钮,当我选择它时,屏幕会翻转并且我可以做笔记。
但是当我将iPhone切换到横向模式时,这个按钮完全消失了。
您有什么想法吗?
2个回答

3

如果你是在代码中设置视图,请使用autoresizingMask属性。这是Interface Builder中约束所设置的内容。但是,它与在Interface Builder中看到的有点相反。如果你想让它停留在右下角,请设置view.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin(这相当于在IB中启用右侧和底部的弹簧)。相反,可伸缩的宽度和高度则按照预期工作。

只要父视图将autoresizesSubviews设置为YES(默认值),旋转时它就会自动重新定位。


1

这可能是因为按钮刚好偏离了屏幕。你需要在Interface Builder中限制它(在检查器窗口的大小/布局选项卡上)或使用setFrame:在应用程序旋转时重新定位它,然后再次旋转回来时。

每当设备旋转时,它将基于代码或在界面构建器中如何约束项目来重新定位项目。如果您不控制重新定位,则可能会出现它神奇地消失的情况。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接