ios - 在运行时调整 UIView 的大小

标签 ios swift

我有一个 UIView,它在 Storyboard中垂直和水平居中,并具有固定的高度 (100)宽度 (300)。现在我希望 uiview 在运行时调整大小 (100, 100)

到目前为止我已经尝试过,但没有任何效果。

let cgRect = CGRect(x: 0, y: 0, width: 100, height: 100)

sampleView.draw(cgRect)

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

sampleView.frame.size.height = 100
sampleView.frame.size.width = 100

最佳答案

将宽度和高度约束 Hook 为 IBOutlet 和 in

@IBAction func btnClicked(_ sender: Any) {

    self.widthCon.constant = 100

    self.heightCon.constant = 100

    self.view.layoutIfNeeded()
}

关于ios - 在运行时调整 UIView 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49873340/

相关文章:

ios - 该应用程序因 xcglogger swift 而崩溃

ios - 可以按 iPhone 设备类型分割结构使用情况吗?

swift - 身份验证按钮在 Fabric Digits Integration 中不可见

IOS UIMapView "legal"链接在剪辑边界之外时可点击吗?

ios - 导航栏下方出现黑条

ios - 我如何将基本身份验证与 RestKit 的 getObject 一起使用?

ios - 字符串格式的日期选择器日期已关闭

swift - Swift 中的枚举对象使用 block

objective-c - 如何从 Swift 调用 Objective-C 代码?

xcode - Watchkit - 共享代码 - 框架、应用程序扩展、应用程序组、添加目标或只是复制文件?