1

我正在尝试在导航栏的子类和分段控件上设置自动调整大小。我需要在代码中执行此操作,而不是界面生成器。

我想要与此接口设置等效的代码。

在此处输入图像描述

编辑:

我试过这个,但它不起作用。

[self.segmentedControl setAutoresizingMask: UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin];   
4

1 回答 1

4

查看编程指南注释:

上图中的灵活宽度和高度常量 [UIViewAutoresizingFlexibleHeightUIViewAutoresizingFlexibleWidth] 与 Autosizing 控件图中的宽度和大小指示器具有相同的行为。然而,保证金指标的行为和使用被有效地逆转了。在 Interface Builder 中,边距指示器的存在意味着边距具有固定大小,而没有指示器意味着边距具有灵活大小。

您希望底部、左侧和右侧边距是固定的(这是默认设置),而顶部边距是灵活的。试试这个:

[self.segmentedControl setAutoresizingMask: UIViewAutoresizingFlexibleTopMargin];
于 2012-04-29T22:22:21.577 回答