iPhone设置自动调整大小

时间:2012-04-29 22:12:33

标签: iphone objective-c ios

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

我希望代码等效于此接口设置。

enter image description here

编辑:

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

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

1 个答案:

答案 0 :(得分:4)

View Programming Guide注释:

  

上图中的灵活宽度和高度常量[UIViewAutoresizingFlexibleHeightUIViewAutoresizingFlexibleWidth]与自动调整大小控制图中的宽度和大小指示符具有相同的行为。但是,保证金指标的行为和使用得到有效扭转。在Interface Builder中,保证金指标的存在意味着保证金具有固定的大小,并且缺少指标意味着保证金具有灵活的大小。

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

[self.segmentedControl setAutoresizingMask: UIViewAutoresizingFlexibleTopMargin];