簡體   English   中英

按下按鈕時調整UiTextField / UiTextView的大小以適合內容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM