ios - 如何更改按钮大小?

标签 ios swift interface-builder

我的 Storyboard中的 ViewController 中有按钮。我在 Storyboard中为我的按钮添加了一些约束。我想在代码中更改按钮大小。但是我的代码不起作用。如何解决?

@IBOutlet var font: UILabel!

override func viewDidLoad() {
    super.viewDidLoad()

    font = UILabel(frame: CGRect(x: CGFloat(0), y: CGFloat(0), width: CGFloat(50), height: CGFloat(20)))
}

最佳答案

如果您将代码中的按钮与 Interface Builder 连接起来并设置约束,则可以通过更改约束常量来更改按钮的大小。

class ViewController: UIViewController {

    @IBOutlet var button: UIButton!

    @IBOutlet var heightConstaint: NSLayoutConstraint!

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    func foo() {
        heightConstaint.constant = 50.0
        view.setNeedsLayout()
    }
  }

如果不使用约束,只需更改 View 框架即可。

button.frame = CGRect(x: 0, y: 0, width: 50, height: 100)

关于ios - 如何更改按钮大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45115015/

相关文章:

ios - 'FABException',原因 : '[Fabric] Value of Info.plist key "Fabric"must be a NSDictionary. ' 使用 Firebase 和 Crashlytics 时

ios - 运行 pod update 后构建失败

swift - 无法在 GSMapView xCode Swift 3 中添加多个标记

ios - 了解如何从 IB 初始化自定义 UIView

ios - 对 UIImageView 运动进行动画处理,然后使用 CGRectIntersection

ios 5 - 在 Storyboard上反射(reflect)的代码

json - 在 Swift 的 TableView 中按字母顺序显示来自 JSON 的数据

ios - Swift 中 iOS 应用程序上的 ScrollView

linux - Linux/Windows 上 Swift 的 GUI 生成器

swift - 初始 View Controller 可以工作吗?