[英]Resize a UiTextField/UiTextView to fit content when button pressed
我一直在搜索數小時,但找不到任何解決方案。
我想讓一個UITextField或UITextView(不管哪個都不管)在一行中顯示單詞“ Contacts ...”,然后當我按下一個按鈕時,文本字段應該增長以適合所有內容。 理想情況下,我希望視圖中的所有組件都向下移動以適應較大的文本字段。
我已經在大量的應用程序中看到了這項技術,但是找不到解決方案! 必須有一個具有UITextField的GitHub庫,並且具有這種行為。
請幫忙!
不久前,我也有類似的需求,並創建了一個類別來支持調整每個UITextView
大小。 只需將此類別添加到您的項目中,將其導入到所需的類中,然后在您想要調整其大小時在UITextView
上調用autoAdjustHeight
。
的UITextView + Resizeable.h:
@interface UITextView (Resizeable)
-(void)autoAdjustHeight;
@end
的UITextView + Resizeable.m:
#import "UITextView+Resizeable.h"
@implementation UITextView (Resizeable)
-(void)autoAdjustHeight {
CGFloat fixedWidth = self.frame.size.width;
CGSize newSize = [self sizeThatFits:CGSizeMake(fixedWidth, MAXFLOAT)];
CGRect newFrame = self.frame;
newFrame.size = CGSizeMake(fmaxf(newSize.width, fixedWidth), newSize.height);
self.frame = newFrame;
self.scrollEnabled = NO;
}
@end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.