如何访问我在情节提要中设置的wR x hR模式下使用的高度

现在,当我以编程方式将wC x hR的角半径添加到文本字段时,我的UI中有TextField,并且为wR x hRtextField.layer.cornerRadius = textField.frame.height/2设置了动态高度(使用Storyboard),>

我达到了wC x hR的高度。 有什么方法可以获取iPad或iPhone设备中使用的实际高度? 我在wR x hR的iPad中获得40而不是70 Use this image for reference

wmwm9433 回答:如何访问我在情节提要中设置的wR x hR模式下使用的高度

您可能将.cornerRadius设置在视图布局中的错误位置...也就是说,您正在计算textField.frame.height/2,然后自动布局会设置实际高度。

更简单的方法是将UITextField子类化并覆盖layoutSubviews(),您将在其中更新.cornerRadius的值:

class RoundTextField: UITextField {

    override func layoutSubviews() {
        super.layoutSubviews()
        layer.cornerRadius = bounds.size.height / 2.0
    }

}

通过其他方式将文本字段的自定义类别分配给RoundTextField ...,您可以将其视为标准文本字段。

本文链接:https://www.f2er.com/3051416.html

大家都在问