gpt4 book ai didi

objective-c - UIButtonTypeCustom 类型的 UIButton 上的标签未显示

转载 作者:可可西里 更新时间:2023-11-01 06:21:02 25 4
gpt4 key购买 nike

我想在我的 View 中添加一个无边框的 UIButton。使用界面生成器,我通过从对象库中拖动一个 Round Rect Button 来完成此操作。然后,在属性检查器上,将类型更改为自定义并将标题保留为“按钮”。界面生成器一切正常。但是,程序化方法并非如此。以编程方式,我是这样做的:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setFrame:CGRectMake(x, y, width, height)];
[button setTitle:@"Button" forState:UIControlStateNormal];

当我运行该应用程序时,该按钮未显示。也许我在这里遗漏了一些东西,但是当我将类型更改为 UIButtonTypeRoundRect 时,会显示该按钮。但是,我再次希望按钮是无边框的。

无论如何,我总是可以使用界面生成器。但是,我想了解为什么程序化方法不起作用。那么,有人知道问题出在哪里吗?

最佳答案

UIButtonTypeCustom 实际上是 自定义按钮类型。默认情况下没有为其设置有意义的值。如果你想显示它,你必须将它的背景颜色和/或它的标题颜色设置为不透明的:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setFrame:CGRectMake(x, y, width, height)];
[button setTitle:@"Button" forState:UIControlStateNormal];
// Set visible values
[button setBackgroundColor:[UIColor greenColor]];
[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[someSuperview addSubview:button];

关于objective-c - UIButtonTypeCustom 类型的 UIButton 上的标签未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13365440/

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