gpt4 book ai didi

iphone - 如何在运行时添加 UIButton

转载 作者:行者123 更新时间:2023-12-03 18:22:45 24 4
gpt4 key购买 nike

我试图在运行时添加一个UIButton,但它不可见。我做错了什么?

- (id)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
UIButton *btn = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];
btn.frame = CGRectMake(0, 0, 100, 25);
btn.backgroundColor = [UIColor clearColor];
[btn setTitle:@"Play" forState:UIControlStateNormal];
[btn addTarget:self action:@selector(buttonClick:)
forControlEvents:UIControlEventTouchUpInside];
btn.center = self.center;
[self addSubview:btn];
}
return self;
}

最佳答案

首先,确保正在调用 initWithFrame: 方法。如果您的 View 位于 Nib 中,则会调用 initWithCoder: 。

第二,按钮是唯一的 subview (从您的代码来看,它看起来是这样,但您永远不知道)。该按钮可以隐藏在另一个 subview 后面。如果需要,请调用 BringSubviewToFront:。

最后, View 本身可见吗?它足够大以显示按钮吗?根据您的示例,如果 View 宽度小于 100 像素,则该按钮将不会显示,因为它将被 View 边界剪切。

关于iphone - 如何在运行时添加 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/307845/

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