swift - iOS 13 上的约束问题,看起来与 iOS 12 不同
问题描述
我对 iOS 13 视图的底部约束有疑问,这是我遇到的单行代码:
myLabel.bottomAnchor.constraint(equalTo: headerView.bottomAnchor, constant: 0).isActive = true
此代码在 iOS 13 和 iOS 12 上的工作方式不同:(下图与 iOS 13 相关,它是调试视图)
在调试视图中它看起来与模拟器视图不同,我不知道为什么?!
这就是我到目前为止所做的:
当我删除 headerView(GreenImage) 上的高度约束时,它可以正常工作,但是当我在其上设置高度时,发出回 :(
我在layoutSubviews()中创建 headerBackground 约束
并在中创建标签底部约束像下面的代码这样的闭包属性:
private lazy var headerView : HeaderView = {
let view = HeaderView(layout: .login)
let welcomeLabel = UILabel()
view.addSubview(welcomeLabel)
welcomeLabel.translatesAutoresizingMaskIntoConstraints = false
welcomeLabel.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: 0).isActive = true
welcomeLabel.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 20).isActive = true
welcomeLabel.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -20).isActive = true
return view
}()
解决方案
我找到了一个答案,我认为在 iOS 12 或更早版本的视图中有一个默认值,在
我更改值后clipToBounds = true
,iOS 13 中的默认值是假的,我的问题得到了解决,并且前面的 imageView 剪辑来自后面的视图。
推荐阅读
- reactjs - 表单提交取消,因为react js中没有连接表单。我哪里错了?
- vba - 运行我所有数据验证列表的按钮
- python-3.x - finding closest dates in DataFrame
- blockchain - 你能告诉我这个 Solidity 是如何工作的吗?
- sql - 如何在单个 sql 查询中获取 7 月份的买卖总量
- c - poll_wait() 和 wake_up_interruptible() 如何同步工作?
- php - Magento2 (PHP) using docker compose up gives 111:connection refused, taking minutes then working after code 0
- asp.net - (de) 使用 System.Text.Json 序列化流
- javascript - Reload the document to reset the game when it running
- python - How to extract table and text from docx?