2017-04-10 14 views
1

選択した連絡先を、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() 
} 

しかし、水平スクロールはまだできません。誰かがスクロールを有効にする方法について私を助けることができますか?

+0

あなたはUITextView' 'で水平方向にスクロールすることはできません! – Lion

+0

@Ananthコレクションビューとテーブルビューもscrollable.And UIScrollViewのサブクラスです。 –

+0

あなたができることは、autoScrollを有効にすることです。 http://stackoverflow.com/a/35018590/6203030 –

答えて

0

UITextViewでは水平方向にスクロールできません。ソリューションの場合は、UIScrollViewを使って横にスクロールし、ラベルやテキストフィールドを追加したり、内容に応じてラベルの幅を広げることができます。適切な制約を設定する必要があります。あなたは何ができるか、自分でのTextViewをスクロールすることはできません

+0

ありがとうございます。私はそれをあなたが提案したようにすることができました。 – Ananth

+0

歓迎です): – Lion

+0

私は質問があります。ラベルテキストの最後までスクロールするにはどうすればいいですか?今、私は新しいデータを追加しても、それはテキストの最初の部分だけを示しています。 – Ananth

0

はオートスクロールを有効にするには、次のとおりです。

@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) 
} 
関連する問題