首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

UIButton以编程方式创建但未显示在视图上(addSubview被调用)

关于UIButton以编程方式创建但未显示在视图上的问题,我们可以从以下几个方面进行讨论:

  1. 确保UIButton实例已经被正确创建并添加到视图上。可以使用以下代码创建UIButton实例并添加到视图上:
代码语言:swift
复制
let button = UIButton(type: .system)
button.frame = CGRect(x: 100, y: 100, width: 100, height: 50)
button.setTitle("Click Me", for: .normal)
button.addTarget(self, action: #selector(buttonClicked), for: .touchUpInside)
view.addSubview(button)
  1. 确保UIButton的frame或者约束已经正确设置。如果使用Auto Layout,需要确保UIButton的约束已经被正确添加:
代码语言:swift
复制
button.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
    button.centerXAnchor.constraint(equalTo: view.centerXAnchor),
    button.centerYAnchor.constraint(equalTo: view.centerYAnchor),
    button.widthAnchor.constraint(equalToConstant: 100),
    button.heightAnchor.constraint(equalToConstant: 50)
])
  1. 确保UIButton的显示逻辑已经被正确地添加到视图控制器的生命周期方法中,例如在viewDidLoad()或者viewWillAppear()方法中添加显示逻辑。
  2. 如果UIButton的显示与用户交互有关,确保UIButton的事件处理逻辑已经被正确实现,例如使用addTarget()方法添加事件处理器:
代码语言:swift
复制
@objc func buttonClicked(sender: UIButton) {
    // 处理按钮点击事件
}

总之,要解决UIButton以编程方式创建但未显示在视图上的问题,需要确保UIButton实例已经被正确创建并添加到视图上,同时确保UIButton的显示逻辑和事件处理逻辑已经被正确实现。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券