无法更改UIButton来源

时间:2010-10-17 06:07:08

标签: iphone objective-c uibutton

我正在尝试以编程方式创建按钮,但无法更改原点。这是代码:

UIButton *newButton = [UIButton buttonWithType:UIButtonTypeCustom];
newButton.frame = CGRectMake(100, 200, 150, 50);
[newButton setTitle:@"Hi There" forState:UIControlStateNormal];
[self.view addSubview:newButton];

按钮显示,但以屏幕为中心而不是我指定的原点。如果我运行一个NSLog来显示帧号,我会得到0,0,150,50。更改大小数字是有效的,但不是原始数字。

我也尝试过复制帧,更改原点,然后将新帧放在动画块内(只是为了看看我是否可以修改原点)。动画块工作,我可以更改其他项目(如alpha),但框架没有任何内容。

我错过了什么?

2 个答案:

答案 0 :(得分:3)

我不确定您为什么会看到这种行为,但请尝试设置center属性,看看会发生什么。它可能会产生一些见解。

此外,尝试在创建和显示按钮后设置属性,以查看它是否是操作顺序。

答案 1 :(得分:0)

我能想到的是接收子视图的视图居中并且与按钮的大小相同。