【问题标题】:UISegmentedControl autoresizingMask not workingUISegmentedControl autoresizingMask 不起作用
【发布时间】:2011-07-17 16:54:25
【问题描述】:

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

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

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

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

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

我做错了什么?

【问题讨论】:

  • 您是将分段控件添加到self.view 还是其中一个子视图?因为视图只会根据其父级调整大小。
  • 我将它添加到 self.view 中,与其他调整大小/更改位置的控件相同。

标签: iphone xcode uisegmentedcontrol autoresizingmask


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-03
    • 1970-01-01
    相关资源
    最近更新 更多