gpt4 book ai didi

objective-c - Cocoa Touch 上不显示 UIButton 的 titleLabel.text

转载 作者:行者123 更新时间:2023-11-28 17:58:59 26 4
gpt4 key购买 nike

我在运行时创建了一个新的 UIButton 并设置了它的 titleLabel 文本后,按钮的文本仍然没有显示。

我做错了什么?

-(IBAction) cloneMe: (id) sender{

if (!currentY) {
currentY = [sender frame].origin.y;
}

UIButton *clone = [UIButton buttonWithType:UIButtonTypeRoundedRect];
CGRect cloneFrame = [sender frame];
cloneFrame.origin.y += currentY + cloneFrame.size.height + 30;
clone.frame = cloneFrame;
[clone titleLabel].text = @"I'm a clone";

[[sender superview] addSubview:clone];

currentY = cloneFrame.origin.y + cloneFrame.size.height;


}

最佳答案

你需要:

[clone setTitle:@"I'm a clone" forState:UIControlStateNormal];

查看 UIControl API 文档,了解 forState: 参数的其他有效值。

关于objective-c - Cocoa Touch 上不显示 UIButton 的 titleLabel.text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4402124/

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