gpt4 book ai didi

ios - 无法将我的占位符放在我的 TextView 的右侧

转载 作者:行者123 更新时间:2023-11-28 15:52:04 26 4
gpt4 key购买 nike

placeholderLabel  = UILabel()
placeholderLabel.text = localizedMsgComment
placeholderLabel.font = UIFont.italicSystemFont(ofSize: (body.font?.pointSize)!)
placeholderLabel.sizeToFit()
placeholderLabel.textAlignment = .right
body.addSubview(placeholderLabel)
placeholderLabel.frame.origin = CGPoint(x: 5, y: (body.font?.pointSize)! / 2)
placeholderLabel.textColor = UIColor.lightGray
placeholderLabel.isHidden = !body.text.isEmpty

基本上我有那个,它在我的 TextView (正文)中添加了一个占位符。但是这个 placeholderlabel 是在 textview 的左侧看到的,我希望它在右侧。我试着玩文本对齐和 x: 5 的东西,但无法完成。所以我在这里寻求帮助

最佳答案

这是因为您正在设置 placeholderLabel.sizeToFit() 并且通过这种方式您可以使框架的大小与其中的文本一样大,因此它确实如此不管您是否将 textAlignment 设置为正确,都不会改变任何内容。

为了使其正常工作,您需要删除以下行:

placeholderLabel.sizeToFit()
placeholderLabel.frame.origin = CGPoint(x: 5, y: (body.font?.pointSize)! / 2)

而是使用:

placeholder.frame = body.frame
placeholder.textAlignment = .right

关于ios - 无法将我的占位符放在我的 TextView 的右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42176487/

26 4 0