Swift:水平滚动UITextView
问题描述:
我想在可以像Snapchat一样滚动的标签上显示选定的联系人。在经历了很多关于*的问题之后,我使用了Textview,因为它是可滚动的。Swift:水平滚动UITextView
@IBOutlet weak var selectedContactsDisplay: UITextView!
selectedContactsDisplay.delegate = self
selectedContactsDisplay.backgroundColor = UIColor.appColor()
selectedContactsDisplay.textColor = UIColor.white
selectedContactsDisplay.textContainer.maximumNumberOfLines = 1
selectedContactsDisplay.textContainer.lineBreakMode = NSLineBreakMode.byTruncatingHead
let stringOne = selectedContactName.joined(separator: ",")
selectedContactsDisplay.text = stringOne
func textViewDidBeginEditing(_ textView: UITextView) {
textView.resignFirstResponder()
}
但是,水平滚动仍然是不可能的。有人可以帮助我如何启用滚动。
答
不能在自己一个TextView滚动,你可以做的是使自动滚动:
@IBOutlet weak var selectedContactsDisplay: UITextView!
selectedContactsDisplay.delegate = self
selectedContactsDisplay.backgroundColor = UIColor.appColor()
selectedContactsDisplay.textColor = UIColor.white
selectedContactsDisplay.textContainer.maximumNumberOfLines = 1
selectedContactsDisplay.textContainer.lineBreakMode = NSLineBreakMode.byTruncatingHead
let stringOne = selectedContactName.joined(separator: ",")
selectedContactsDisplay.text = stringOne
func textViewDidBeginEditing(_ textView: UITextView) {
textView.resignFirstResponder()
let range = NSMakeRange(selectedContactsDisplay.text.characters.count - 1, 0)
selectedContactsDisplay.scrollRangeToVisible(range)
}
你不能在水平'UITextView'滚动! – Lion
@Ananth集合视图和表格视图也是可滚动的。以及UIScrollView的子类。 –
你可以做的是启用autoScroll。 http://*.com/a/35018590/6203030 –