mkk*_*kko 11 baseline uitextfield ios
我试图以编程方式排列的一个实例的基线UITextField与实例UIButton.我目前正在以类似于此处描述的方式处理此计算,但是UITextField内容可能存在偏移.任何想法我如何才能获得文本位置UITextField甚至更好,是否有更简单的方法来对齐基线?
根据我的经验,UITextField与 不同的是,实际上文本周围没有任何偏移UIButton。无论如何,您可以找出两个控件中的确切文本框:
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)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
821 次 |
| 最近记录: |