gpt4 book ai didi

Swift 文本字段边框的宽度不正确

转载 作者:可可西里 更新时间:2023-11-01 00:38:30 24 4
gpt4 key购买 nike

我在遵循答案 here 后生成了一个底部边框.

除了边框宽度不正确外,这非常有效。它设置了约束以匹配其下方按钮的宽度,但正如您所看到的,它有点短。

我错过了什么?

代码:

extension UITextField
{
func setBottomBorder(withColor color: UIColor)
{
self.borderStyle = UITextBorderStyle.none
self.backgroundColor = UIColor.clear
let width: CGFloat = 3.0

let borderLine = UIView(frame: CGRect(x: 0, y: self.frame.height - width, width: self.frame.width, height: width))
borderLine.backgroundColor = color
self.addSubview(borderLine)
}
}

然后在 VC 中:

override func viewDidLoad() {

authorNameOutlet.setBottomBorder(withColor: UIColor.lightGray)
}

然后 Xcode 显示...

enter image description here

但是模拟器显示...

enter image description here

我试过将文本字段的宽度设置为 0.7 x super View 宽度(与其下方的按钮相同)并将文本字段的宽度设置为与按钮的宽度相等,但都不起作用.

最佳答案

这是因为自动布局。

您可以将 autoresizingMask 添加到您的行中。

borderLine.autoresizingMask = [.flexibleWidth, .flexibleTopMargin]

关于Swift 文本字段边框的宽度不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56545629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com