UISegmentedControl autoresizingMask无法正常工作

时间:2011-07-02 17:48:25

标签: iphone xcode uisegmentedcontrol autoresizingmask

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

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

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

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

我没有这个视图控制器的XIB,但是我试图将一个类似的分段控件暂时放在另一个XIB中,当我正确设置struts时,它确实按预期移动了。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

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

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

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