我正在尝试在导航栏的子类和分段控件上设置自动调整大小。我需要在代码中执行此操作,而不是在界面构建器中执行此操作。
我希望代码等效于此接口设置。
编辑:
我试过这个,但它不起作用。
[self.segmentedControl setAutoresizingMask: UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin];
答案 0 :(得分:4)
上图中的灵活宽度和高度常量[
UIViewAutoresizingFlexibleHeight
和UIViewAutoresizingFlexibleWidth
]与自动调整大小控制图中的宽度和大小指示符具有相同的行为。但是,保证金指标的行为和使用得到有效扭转。在Interface Builder中,保证金指标的存在意味着保证金具有固定的大小,并且缺少指标意味着保证金具有灵活的大小。
您希望底部,左侧和右侧边距固定(这是默认设置),顶部边距是灵活的。试试这个:
[self.segmentedControl setAutoresizingMask: UIViewAutoresizingFlexibleTopMargin];