第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何調(diào)整UITextView的內(nèi)容大???

如何調(diào)整UITextView的內(nèi)容大小?有什么好方法來調(diào)整UITextView以符合它的內(nèi)容?比如說我有一個(gè)UITextView其中包含一行文本:"Hello world"然后,我添加另一行文本:"Goodbye world"可可有什么好辦法rect它將容納文本視圖中的所有行,這樣我就可以相應(yīng)地調(diào)整父視圖了嗎?作為另一個(gè)例子,查看Calendar應(yīng)用程序中事件的Notes字段-注意單元格(以及UITextView它包含)展開,以保存注釋字符串中的所有文本行。
查看完整描述

2 回答

?
犯罪嫌疑人X

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊

這適用于IOS 6.1和IOS 7:

- (void)textViewDidChange:(UITextView *)textView{
    CGFloat fixedWidth = textView.frame.size.width;
    CGSize newSize = [textView sizeThatFits:CGSizeMake(fixedWidth, MAXFLOAT)];
    CGRect newFrame = textView.frame;
    newFrame.size = CGSizeMake(fmaxf(newSize.width, fixedWidth), newSize.height);
    textView.frame = newFrame;}

或在SWIFT中(在IOS 11中與SWIFT4.1一起工作)

let fixedWidth = textView.frame.size.width
let newSize = textView.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.greatestFiniteMagnitude))textView.frame.
size = CGSize(width: max(newSize.width, fixedWidth), height: newSize.height)

如果您希望支持IOS 6.1,那么還應(yīng)該:

textview.scrollEnabled = NO;


查看完整回答
反對(duì) 回復(fù) 2019-06-05
?
慕虎7371278

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊

這不再適用于iOS 7或更高版本。

實(shí)際上,有一種非常簡(jiǎn)單的方法來調(diào)整UITextView內(nèi)容的正確高度??梢允褂?/trans>UITextView contentSize.

CGRect frame = _textView.frame;frame.size.height = _textView.contentSize.height;_textView.frame = frame;

有一點(diǎn)要注意的是,正確的contentSize只提供這個(gè)UITextView已添加到視圖中的addSubview..在此之前,它等于frame.size

如果自動(dòng)布局啟動(dòng),這將無法工作。對(duì)于自動(dòng)布局,一般方法是使用sizeThatFits方法并更新constant值在高度約束上。

CGSize sizeThatShouldFitTheContent = [_textView sizeThatFits:_textView.frame.size];
heightConstraint.constant = sizeThatShouldFitTheContent.height;

heightConstraint是一個(gè)布局約束,您通常通過IBOutlet將屬性鏈接到故事板中創(chuàng)建的高度約束來設(shè)置該約束。


為了補(bǔ)充這個(gè)驚人的答案,2014年,如果你:

[self.textView sizeToFit];

iPhone 6+只有:


對(duì)于6+(而不是5s或6),它確實(shí)在UITextView中添加了“多一個(gè)空行”?!癛L解決方案”完美地解決了這一問題:

CGRect _f = self.mainPostText.frame;_f.size.height = self.mainPostText.contentSize.height;self.mainPostText.frame = _f;

它解決了6+上的“額外行”問題。


查看完整回答
反對(duì) 回復(fù) 2019-06-05
  • 2 回答
  • 0 關(guān)注
  • 851 瀏覽

添加回答

了解更多

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)