你能在IB中建立一个按钮并以编程方式移动它吗?

时间:2010-09-23 19:53:04

标签: iphone objective-c xcode ipad

我在IB中设置了一个按钮。我设置了一个IBOutlet,并将屏幕上的对象链接到它。有没有办法以编程方式更改按钮的位置和/或大小?我知道你可以改变标题和一些东西,但我不知道如何改变它的位置或大小。

谢谢。

2 个答案:

答案 0 :(得分:14)

您可以更改按钮的frame(或任何UIView)。

CGRect frame = [button frame];
frame.origin.x += 100;  // change the location
frame.size.width += 100;  // change the size
[button setFrame:frame];

答案 1 :(得分:1)

您只需为其创建一个新框架,即myButton.frame = CGRectMake(0,0,123,412);,然后移动到该新框架。 CGRectMake的顺序是(原点x,原点y,宽度,高度)。