【发布时间】:2011-07-17 16:54:25
【问题描述】:
我以编程方式在屏幕上放置了一个 UISegmentedControl(独立,而不是作为导航栏的一部分)并将其 autoresizingMask 设置为 UIViewAutoresizingFlexibleLeftMargin,因为我希望它保持在右侧。
但是,当我旋转屏幕时,控件保持在其原始位置并且不会向右移动(或其他任何地方)。
我还为 autoresizingMask 尝试了所有其他可能的值(和一些组合),但它根本不动。
屏幕上具有相同设置的其他元素正确移动。
我没有此视图控制器的 XIB,但我尝试在另一个 XIB 中临时放置一个类似的分段控件,当我正确设置支柱时,它确实按预期移动。
我做错了什么?
【问题讨论】:
-
您是将分段控件添加到
self.view还是其中一个子视图?因为视图只会根据其父级调整大小。 -
我将它添加到 self.view 中,与其他调整大小/更改位置的控件相同。
标签: iphone xcode uisegmentedcontrol autoresizingmask