我以编程方式在屏幕上放置了一个UISegmentedControl (独立的,而不是作为导航栏的一部分),并将其autoresizingMask设置为UIViewAutoresizingFlexibleLeftMargin,因为我希望它位于右侧。
但是,当我旋转屏幕时,控件停留在其原始位置,并且不会向右移动(或其他任何位置)。
我还尝试了autoresizingMask的所有其他可能值(以及一些组合),但它根本不会移动。
屏幕上具有相同设置的其他元素将正确移动。
我没有这个视图控制器的XIB,但我尝试将一个类似的分段控件临时放在另一个XIB中,当我正确地设置了struts时,它确实按预期移动了。
我做错了什么?
发布于 2011-07-17 16:54:26
在视图控制器的viewDidLoad方法中,放置以下日志语句:
NSLog(@"%@", [self.view recursiveDescription]);这将注销视图控制器的视图层次结构。如果不清楚日志中的问题所在,请将日志添加到您的问题中,以便我们可以提供进一步的帮助。
https://stackoverflow.com/questions/6558610
复制相似问题