2013-04-20 182 views

回答

1

在界面構建器中,您可以調整文本視圖的屬性。確保選擇autoshrink,將最小字體大小調整爲.2(或任何你想要的)(比例)。每當你輸入時,它會縮小並適合文本視圖。

所有這些都可以在屬性檢查器下找到。

+0

我看不到autoshrink是在哪裏。 – 2013-04-20 15:48:00

+0

它不適用於'UITextView'。它可用於'UILabel'。 – HAS 2013-04-20 18:33:51

+0

我也只是想到了一些東西。你爲什麼需要它縮小?文本視圖將滾動瀏覽所有行。 – 2013-04-20 18:52:45

0

定義您希望字體的最大大小。我通常把這個在我的.h文件中

定義kDefaultFontSize 24.0

然後在您.m文件,你的文本添加到您的UITextView將使類似:

myTextView.text = @"Some long string that will be in the UITextView"; 
    myTextView.font = [UIFont systemFontOfSize:kDefaultFontSize]; 

//設置文字大小調查在這裏

if (myTextView.contentSize.height > myTextView.frame.size.height) 
{ 
    int fontIncrement = 1; 
    while (myTextView.contentSize.height > myTextView.frame.size.height) 
{ 
     myTextView.font = [UIFont systemFontOfSize:kDefaultFontSize-fontIncrement]; 
     fontIncrement++; 
    } 
} 
相關問題