1

わかりました、これを説明する方法がよくわかりません。しかし、ここに行きます。動的に入力されるコンテンツを含む UITextView があります。その中のテキストの量に応じて自動的にサイズを変更する方法を考え出しました。1 行かもしれないし、10 行かもしれない。

これで、以下の丸みを帯びた Rect コードを持つ、カスタマイズした UIView ができました。

.h ファイル

@interface roundedEdges : UIView
{

}


The .m file

    - (void) drawRect:(CGRect)rect
{
    CGRect frame = self.bounds;
    UIBezierPath* path = [UIBezierPath bezierPathWithRoundedRect:frame cornerRadius:8.0];
    [[UIColor whiteColor] setFill];
    [path fill];
}

私がやりたいのは、丸みを帯びた UIView を UITextView の高さに制限することです。現在、UITextView は UIView の上にあります。このようにして、丸みを帯びたボックス効果が得られます。

UITextViewに入るテキストの量に応じて、上記のコード(UIView)のサイズを変更して制限する方法はありますか?

もしそうなら、どのように?

前もって感謝します!ジェレミー

4

1 に答える 1

0

textView またはラベルの高さまたは幅を動的に変更するには、テキスト サイズに依存します。このコードは正常に動作しています........

このコードを UITextView と UILabel の両方に使用しました

CGFloat heightTXT = [[txtView text] sizeWithFont:txtView.font constrainedToSize:CGSizeMake(txtView.frame.size.width,INFINITY) lineBreakMode:UILineBreakModeWordWrap].height;

[txtView setFrame:CGRectMake(txtView.frame.origin.x,txtView.frame.origin.y,txtView.frame.size.width,heightTXT];
于 2013-03-21T09:41:51.847 に答える