我以编程方式在屏幕上放置了一个UISegmentedControl(独立,不作为导航栏的一部分),并将其autoresizingMask设置为UIViewAutoresizingFlexibleLeftMargin,因为我希望它坚持到右边。
然而,当我旋转屏幕时,控件保持在原始位置,不会向右移动(或其他任何地方)。
我还为autoresizingMask尝试了所有其他可能的值(和一些组合),但事情根本没有移动。
屏幕上具有相同设置的其他元素正确移动。
我没有这个视图控制器的XIB,但是我试图将一个类似的分段控件暂时放在另一个XIB中,当我正确设置struts时,它确实按预期移动了。
我做错了什么?
答案 0 :(得分:1)
在视图控制器的viewDidLoad方法中放置以下日志语句:
NSLog(@"%@", [self.view recursiveDescription]);
这将注销视图控制器的视图层次结构。如果日志中的问题不明确,那么请将日志添加到您的问题中,以便我们进一步提供帮助。