我的问题是我想为一个文本字段放置 2 个占位符。 其中一个占位符应该在左侧,另一个应该在右侧。
我的代码:
func returnPlaceHolder(first: String, second: String, textField: UITextField){
let width: Int = Int(textField.bounds.width * 0.2)
let spaceValue = width - (first.count + second.count)
var temp = "(first) "
let tempCount = spaceValue - (first.count + second.count)
var value = String()
for _ in 0..<tempCount {
temp.append(" ")
}
value = "(temp) (second)"
textField.placeholder = value
textField.setLeftPaddingPoints(10)
textField.setRightPaddingPoints(10)
}
我目前正在使用此函数来创建空格..但是我的问题是多个textField的空格不会相同,并且我希望它们对齐。
就像这张图:https://i.stack.imgur.com/5H3Wd.jpg
这是我当前代码得到的结果:https://i.stack.imgur.com/4DisG.jpg
不介意textFields格式和文本,我可以稍后修复它们。我只是希望能够对齐文本字段占位符。
通过在文本中注入空格来实现您尝试执行的操作非常困难(如果可能的话),因为除非您使用等宽字体,否则字体中的每个字符都有不同的宽度。
https://en.wikipedia.org/wiki/Monospaced_font
相反,我会推荐一种不同的方法。覆盖文本字段,提供两个UILabel
并使用自动布局调整其位置。