ios - 设置 UIButton 框架并维护约束

标签 ios swift

我有一个具有以下约束的 UIButton:

  • 右:0
  • 底部:0
  • 高度:60

我设置了这些约束并在 Storyboard 中添加了按钮。

如何以编程方式更改按钮的框架?

我试过了,但是没有任何效果:

goodButton.frame = CGRectMake(0, 0, 200, badButton.bounds.size.height)

最佳答案

当你说约束时,你指的是 AutoLayout 约束吗?在 autoLayout 中,修改按钮的框架不再有意义。

frame的变化必须通过autoLayout约束来处理。您需要创建对约束的引用(它们是对象)..并相应地修改它们的 .value 属性。

更正:.constant 属性

关于ios - 设置 UIButton 框架并维护约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28268934/

相关文章:

ios - 我应该自己保存 firebase token 还是在注册远程通知时自动完成?

swift - 如何在 [Int] Swift 中存储颜色代码

ios - 分段控件索引更改 Swift 时取消查询

ios - MagicalRecord saveWithBlock 用法现在无法在 XCode 7 beta 5 下编译

ios - 类型 'Any?' 没有下标成员

swift - 我在 SwiftUI 的文本字段上使用拐角半径和边框时遇到问题

ios - 如何更改表格 View 单元格文本?

ios - CoreBluetooth `retrieveConnectedPeripheralsWithServices` 返回断开连接的外围设备

ios - iOS Swift 中的 UIView 填充动画?

iphone - dateFromString 制作错误的日期