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

编辑:
我试过这个,但它不起作用。
[self.segmentedControl setAutoresizingMask: UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin];
我正在尝试在导航栏的子类和分段控件上设置自动调整大小。我需要在代码中执行此操作,而不是界面生成器。
我想要与此接口设置等效的代码。

编辑:
我试过这个,但它不起作用。
[self.segmentedControl setAutoresizingMask: UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin];
查看编程指南注释:
上图中的灵活宽度和高度常量 [
UIViewAutoresizingFlexibleHeight和UIViewAutoresizingFlexibleWidth] 与 Autosizing 控件图中的宽度和大小指示器具有相同的行为。然而,保证金指标的行为和使用被有效地逆转了。在 Interface Builder 中,边距指示器的存在意味着边距具有固定大小,而没有指示器意味着边距具有灵活大小。
您希望底部、左侧和右侧边距是固定的(这是默认设置),而顶部边距是灵活的。试试这个:
[self.segmentedControl setAutoresizingMask: UIViewAutoresizingFlexibleTopMargin];