1. 程式人生 > >UITextView 取消換行 文字自動向右滾動

UITextView 取消換行 文字自動向右滾動

       最近遇到一個需求是要求,做一個不換行的輸入框,文字都在一行顯示,並且隨著文字的增加會自動向右滾動,但由於某些原因 我需要使用UITextView 來做這件事情,但UITextView本身是繼承自UIScrollView ,在某些對text的操控上不如UITextField用起來方便。

       網上查了一下 大部分方案都是設定contentSize 還有 UITextView的size  ,但我覺得這不是一個好主意,於是就仔細查看了UITextView,發現在iOS7以後有一個新的property是textContainer,通過這個可以對UITextView所顯示的文字做一些簡單的控制。

        inputView_.textContainer.maximumNumberOfLines = 1;
        inputView_.textContainer.lineBreakMode = NSLineBreakByTruncatingHead;
      通過這兩句話就能取消UITextView的換行功能,並正常顯示文字。