2

我以编程方式在屏幕上放置了一个 UISegmentedControl(独立,而不是作为导航栏的一部分)并将其 autoresizingMask 设置为 UIViewAutoresizingFlexibleLeftMargin,因为我希望它保持在右侧。

但是,当我旋转屏幕时,控件保持在其原始位置并且不会向右移动(或其他任何地方)。

我还为 autoresizingMask 尝试了所有其他可能的值(和一些组合),但它根本不动。

屏幕上具有相同设置的其他元素正确移动。

我没有此视图控制器的 XIB,但我尝试在另一个 XIB 中临时放置一个类似的分段控件,当我正确设置支柱时,它确实按预期移动。

我究竟做错了什么?

4

1 回答 1

1

在视图控制器的 viewDidLoad 方法中放置以下日志语句:

NSLog(@"%@", [self.view recursiveDescription]);

这将注销您的视图控制器的视图层次结构。如果从日志中不清楚问题所在,请将日志添加到您的问题中,以便我们进一步提供帮助。

于 2011-07-17T08:54:25.933 回答