gpt4 book ai didi

iphone - 在iOS中,可以通过alloc和initWithFrame添加UIButton吗?

转载 作者:行者123 更新时间:2023-11-29 04:38:24 27 4
gpt4 key购买 nike

可以通过以下方式添加按钮:

UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
myButton.frame = CGRectMake(100, 100, 160, 50);
[myButton setTitle:@"click me" forState:UIControlStateNormal];
[self.view addSubview:myButton];

但是我们可以使用 initWithFrame 方法吗:

UIButton *myButton2 = [[UIButton alloc] initWithFrame:CGRectMake(100, 300, 160, 50)];
//myButton2.buttonType = UIButtonTypeRoundedRect;
myButton2.titleLabel.text = @"click me";
[self.view addSubview:myButton2];

但是上面的第 2 行被注释掉了,因为它会导致“只读”属性出现错误,并且注释掉该行后,仍然根本没有按钮显示...如果使用 可以添加 UIButton initWithFrame 首先?

(更新:我设置了黄色背景来查看 View 区域,发现按钮 2 的标签文本实际上显示为白色的“单击我”...但是触摸它没有视觉效果...所以我想知道如何更改代码示例2以使其工作...)

最佳答案

是的,当然可以。不久前我对只读 ButtonType 属性进行了一些讨论。普遍的共识是,任何人都没有安全的方法,也没有充分的理由来切换按钮的类型。此外,+buttonWithType+Alloc-init 一样返回 UIButton 的实例,因此这不是问题。

关于iphone - 在iOS中,可以通过alloc和initWithFrame添加UIButton吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10748238/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com