ios – 计算UITextField基线位置

前端之家收集整理的这篇文章主要介绍了ios – 计算UITextField基线位置前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图通过编程方式将UITextField的实例的基线与UIButton的实例对齐.我正在处理这个计算类似于 here描述的方式,但是使用UITextField可以有一个偏移的内容.任何想法如何获得UITextField中的文本位置甚至更好,是否有一个更简单的方法来对齐基线?

解决方法

在我的经验中,与UIButton不同,UITextField在文本周围实际上并没有任何偏移.无论如何,您可以在两个控件中找出确切的文本框: @H_404_6@let textField = UITextField() //... size the field,e.g. textField.sizeToFit() let button = UIButton() //... size the button,e.g. button.sizeToFit() // Compute the target offset between tops (frame.origin.y). let buttonBox = button.contentRectForBounds(button.bounds) let buttonBaseline = buttonBox.origin.y + button.titleLabel!.font.ascender let textFieldBox = textField.textRectForBounds(textField.bounds) let textFieldBaseline = textFieldBox.origin.y + textField.font!.ascender let offset = buttonBaseline - textFieldBaseline //... position button,e.g.,button.frame = CGRect(...) textField.frame = CGRect( origin: CGPoint(x: button.frame.maxX,y: button.frame.origin.y + offset),size: textField.bounds.size)

猜你在找的iOS相关文章