当视图旋转时,使按钮贴在一边

时间:2011-09-14 14:28:20

标签: objective-c ios

我有一个视图,我在我的代码中手动添加2个按钮作为子视图并将它们放在特定位置(右下角)。

当调整视图大小时,如何让它们“粘在”右下角? (轮换时)

由于

2 个答案:

答案 0 :(得分:3)

您是否尝试设置按钮的autoresizingMask?

button.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin;

它假定按钮的superview的autoresizesSubviews属性设置为YES(这是默认值)

答案 1 :(得分:0)

你应该实现方法

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
在您的UIViewController

并手动更改按钮的框架,更改原点。即:

CGRect frame = button.frame;
frame.origin.x += 30;
frame.origin.y -= 20;

button.frame = frame;