以编程方式显示UIButton

时间:2014-05-03 10:45:00

标签: ios objective-c uibutton ios7.1

我正在尝试使用以下代码以编程方式显示视图按钮:

- (void)viewDidLoad {
_detailButton = [UIButton buttonWithType:UIButtonTypeCustom];
_detailButton.frame =  CGRectMake(23, 294, 72, 37);
[_detailButton setTitle:@"UIButton!" forState:UIControlStateNormal];
[_detailButton addTarget:self
                  action:@selector(showPop:)
        forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:_detailButton];

}

我在.h文件中声明了这样的按钮:

@property (strong, nonatomic) UIButton *detailButton;

代码不会抛出任何错误或警告,但是当我运行时,没有显示任何按钮。

3 个答案:

答案 0 :(得分:1)

我在我的项目中检查你的代码是否正常工作我觉得在你的情况下有一些其他的视图覆盖了这个按钮,所以检查你的代码完全没有问题。

答案 1 :(得分:0)

您的按钮可能已被其他视图覆盖。只需确保其在其他观点之上。

viewWillAppear中添加以下代码行:

[self.view bringSubviewToFront:self.detailButton];

答案 2 :(得分:0)

如果您的按钮类型为UIButtonTypeCustom,则该按钮的默认标题颜色为白色,因此如果您的视图的背景颜色为白。

[_detailButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];