以编程方式移动UIButton?

时间:2013-08-04 15:17:24

标签: user-interface uibutton cgrect

现在我想移动按钮的位置,如果它是iPhone 5屏幕,但是我无法弄清楚如何移动按钮,现在我有一个“if语句”可以计算如果它是iPhone 5,但我不知道如何在声明中移动我的按钮。看看我的代码。

·H

-(IBAction)randomButton;
//the button I want to move

的.m

- (void)viewDidLoad
{

    [super viewDidLoad];

    if (IS_IPHONE_5) {

    //I don't know how to move the button in here.

    }

}

2 个答案:

答案 0 :(得分:0)

放置此编程布局的正确位置可以是layoutSubviews方法(例如,如果视图控制器的根视图是自定义子类),也可以是视图控制器的viewDidLayoutSubviews方法类。在这两种方法中,您可以通过修改其框架来设置按钮的位置和大小,如:

_theButton.frame = /*whatever*/

如果您想更改按钮的位置而不修改按钮的大小,您可以调整按钮center而不是frame,但通常如果您正在进行编程您希望在同一位置设置位置和大小的布局。

答案 1 :(得分:0)

如果您需要更复杂的布局,您还可以使用2个XIB文件,一个用于iPhone 5,另一个用于iPhone 3/4。我通常这样做,因为我总能看到它没有猜测或反复试验会是什么样子。