我正在尝试以编程方式创建按钮,但无法更改原点。这是代码:
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),但框架没有任何内容。
我错过了什么?
答案 0 :(得分:3)
我不确定您为什么会看到这种行为,但请尝试设置center
属性,看看会发生什么。它可能会产生一些见解。
此外,尝试在创建和显示按钮后设置属性,以查看它是否是操作顺序。
答案 1 :(得分:0)
我能想到的是接收子视图的视图居中并且与按钮的大小相同。