2017-02-11 45 views
0
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(body)添加了一個佔位符。但是這個placeholderlabel在textview的左側出現,我希望它在右側。我試圖玩文本對齊和x:5的東西,但無法完成。所以我在這裏尋求幫助無法讓我的佔位符在我的textview的右邊

回答

1

這是因爲你正在設置placeholderLabel.sizeToFit()並以這種方式,你正在使幀的大小隻是儘可能大,以便它能夠適合文本,因此,如果將textAlignment設置爲正確,那不會影響任何內容。

爲了這個工作,你將需要刪除以下行:

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

,而使用:

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