0

UIView のサブビューとして UITextView があります。UIView を画面の下部に配置しました。ビューコントローラーには UITabViewController があります。以下のようにフレームサイズをUIViewに与えました。

toolBarView1 = [[UIView alloc] initWithFrame:CGRectMake(0, 330, 320, 40)];
[self.view addSubview: toolBarView1];
TextView1 = [[UITextView alloc] initWithFrame:CGRectMake(35, 7.5, 210, 25)];
textViewImageView1 = [[UIImageView alloc]initWithFrame: CGRectMake(0, 0, 210, 25)];
[TextView1 addSubview: textViewImageView1];
[toolBarView1 addSubview: TextView1];

UITextView 内のテキストに基づいて UITextView の高さを増やしたいです。以下のコードを使用しましたが、

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

    NSLog(@"TextViewHeight With Texts : %f", frame.size.height);
    int height = frame.size.height;
    NSLog(@"TextViewHeight With Texts : %d", height);

    height = height + 10;
    NSLog(@"Height Plus 10 : %d", height);
    height = 370 - height;
    NSLog(@"ToolBarView1 Y axis : %d", height);


    messageTextView1.frame = frame;
    textViewImageView1.frame = CGRectMake(0, 0, messageTextView1.frame.size.width, messageTextView1.frame.size.height);
    toolBarView1.frame = CGRectMake(0, height, 320, messageTextView1.frame.size.height+10);

画面自体の下部に UIView と UITextView を配置したいのですが、UIView と UITextview の高さと UITextview の高さに基づいて UIView の Y 軸を増やしたいと考えています。誰でも私がこれを行うのを手伝ってもらえますか? 前もって感謝します。

4

1 に答える 1

0

このように uitextview の高さのプレビューを取得できます

    CGFloat constrainedSize = 252.0f;//your uitextview widght
    UIFont * myFont = [UIFont fontWithName:@"Arial" size:19];//your uitextview font
    CGSize textSize = [dis.text sizeWithFont: myFont
                          constrainedToSize:CGSizeMake(constrainedSize, CGFLOAT_MAX)
                              lineBreakMode:UILineBreakModeWordWrap];
    CGRect textViewFrame = CGRectMake (0, 0, textSize.width, textSize.height);

次に、textViewFrame から uitextview の高さを取得できます

于 2012-07-25T12:32:04.000 に答える