ios - Swift - 约束 UITextView
问题描述
我有 aUITextView
并且我想以与 a 相同的方式约束它UILabel
。但是,如果我使用constrains
与 a 相同的方法,我会UILabel
得到不同的结果。我也不太了解它是如何UITextView.frame
工作的,因为我设置什么并不重要height/width
,结果保持不变。
下图中的“LinkTest”是我的UITextView
. 如您所见,UILabels
即使我constrain
以相同的方式,它也没有与下面对齐。
UITextView:
let linkLabel: UITextView = {
let v = UITextView()
v.backgroundColor = .clear
v.text = "Link"
v.textColor = .lightGray
v.font = UIFont(name: "AvenirNext-Regular", size: 18)
v.textAlignment = .right
v.isSelectable = false
v.isScrollEnabled = false
v.frame = CGRect(x: 0, y: 0, width: 20, height: 20)
// v.attributedText = NSAttributedString(string: "", attributes: [.underlineStyle: NSUnderlineStyle.single.rawValue])
v.translatesAutoresizingMaskIntoConstraints = false
return v
}()
约束:
// constrain linkLabel
linkLabel.topAnchor.constraint(equalTo: linkImage.topAnchor).isActive = true
linkLabel.leadingAnchor.constraint(equalTo: linkImage.leadingAnchor, constant: 30).isActive = true
linkLabel.trailingAnchor.constraint(equalTo: contentView.trailingAnchor, constant: -20).isActive = true
// constrain priceLabel
priceLabel.topAnchor.constraint(equalTo: linkLabel.topAnchor, constant: 35).isActive = true
priceLabel.leadingAnchor.constraint(equalTo: linkImage.leadingAnchor, constant: 30).isActive = true
priceLabel.trailingAnchor.constraint(equalTo: contentView.trailingAnchor, constant: -20).isActive = true
// constrain noteLabel
noteLabel.topAnchor.constraint(equalTo: priceLabel.topAnchor, constant: 35).isActive = true
noteLabel.leadingAnchor.constraint(equalTo: linkImage.leadingAnchor, constant: 30).isActive = true
noteLabel.trailingAnchor.constraint(equalTo: contentView.trailingAnchor, constant: -20).isActive = true
我很感激这方面的任何帮助:)
解决方案
解决方案:
问题是UITextViews
padding
. 删除所有填充解决了问题:
let padding = v.textContainer.lineFragmentPadding
v.textContainerInset = UIEdgeInsets(top: 0, left: -padding, bottom: 0, right: -padding)
推荐阅读
- postgresql - PostgresQL to_timestamp 错误:源字符串中的“MM”无效
- php - php循环显示当前年份数据,如果没有找到而不是跳过
- reactjs - 上下文中的值未重新呈现
- python - Preventing repetition in nested if
- python - Socket 显然不能在 Raspberrypi 4 上运行?
- android - Android - 数据源与存储库
- java - Java Spring Boot 不连接 Google Cloud Logging,需要项目 ID
- javascript - 使用通用文档时不正确的猫鼬类型
- integromat - 用户输入 Integromat 后的格式请求?
- reactjs - 使用 HOC 包装时,组件不会从 getStaticProps 接收道具