ios - 分辨率之间高度变化的边框
问题描述
我使用以下函数动态创建边框:
func getBorderLabel(width : CGFloat) -> UIView{
let borderView = UIView(frame : CGRect(x : 0, y : 0, width : width, height : 2))
let topColor = UIColor(rgb: 0x09D2E3)
let bottomColor = UIColor(rgb : 0xF600FF)
let gradientLayer = CAGradientLayer()
gradientLayer.colors = [topColor.cgColor,
bottomColor.cgColor]
gradientLayer.startPoint = CGPoint(x: 1, y: 0.3)
gradientLayer.endPoint = CGPoint(x: 0, y: 0.8)
gradientLayer.frame = borderView.bounds
gradientLayer.masksToBounds = false
gradientLayer.opacity = 1
borderView.layer.insertSublayer(gradientLayer, at: 0)
return borderView
}
一切正常,但是当我在模拟器中运行代码时,我有不同的边框高度,比如显示屏幕(IPHONE X):
第二个的尺寸比第一个小...但代码相同,高度固定为 2px...
我的函数getBorderLabel
在这样的构建器中调用textFieldClass
:
let borderView = getBorderLabel(width: TFView.bounds.width)
let containerBorderView = UIView(frame : CGRect(x : 0,
y : TFView.bounds.height * 0.40 + 22,
width : borderView.bounds.width,
height : borderView.bounds.height))
containerBorderView.addSubview(borderView)
TFView.addSubview(containerBorderView)
绝对没有任何东西打破边界的某些部分
请问,我哪里错了?
解决方案
推荐阅读
- azure - 无法在 azure media services v3 中使用两个视频对资产进行编码
- ios - SWIFT:当布局具有 ScrollView 和 ImageView 时,横向模式下的约束中断
- python - 熊猫转型真的很慢
- ios - UIViewPropertyAnimator:同时隐藏 TabBar 和 StatusBar (iOS 13)
- mongodb - 即使安装了 Compass,也无法使用 Atlas 连接到 MongoDB Compass
- c - C程序的奇怪输出
- uwp - DataGrid XAML 控件无法通过触摸滚动
- c - Windows 中的“/dev/ttyUSB0”等效项
- java - 如何在 Java 中设置网格表
- karate - 在同一功能文件中调用其他场景的语法是什么?