-1

现在我想移动按钮的位置取决于它是否是 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.

    }

}
4

2 回答 2

0

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

_theButton.frame = /*whatever*/

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

于 2013-08-04T15:26:11.647 回答
0

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

于 2013-08-04T23:57:46.857 回答