2012-02-27 8 views
1

グループ化されたテーブルビューセル内にUITextViewが埋め込まれていますが、これはローテーションでは更新できないようです。それは風景になると基本的に同じ幅(肖像画と仮定)を保ち、左側のビューの約40%を空白にします。回転時に埋め込まれたUITextViewの幅を変更しますか?

これを簡単に更新する方法はありますか?私はwillRotateToInterfaceOrientationを見ていましたが、それが回転のビューを更新するのが正しいかどうかはわかりませんでした。

具体的には、の幅の値は幅に基づいて更新する必要があると私は考えています。

if (indexPath.section == 1) { 
     switch (indexPath.row) { 
      case 0: 
      { 
       NSString *label = [self.pedal detail]; 
       CGFloat width = [UIScreen mainScreen].bounds.size.width * .95; 
       CGSize stringSize = [label sizeWithFont:[UIFont systemFontOfSize:15] 
             constrainedToSize:CGSizeMake(320, 9999) 
              lineBreakMode:UILineBreakModeWordWrap]; 
       UITextView *textField = [[UITextView alloc] init]; 
       [textField setFrame:CGRectMake(50,0, width-10, stringSize.height+55)]; 
       [textField setEditable:NO]; 
       textField.backgroundColor = [UIColor clearColor]; 
       textField.font = [UIFont systemFontOfSize:15]; 
       textField.textAlignment = UITextAlignmentLeft; 
       cell.accessoryView = textField; 
       textField.text = [self.pedal detail]; 
       [textField release]; 
       break; 
      } 
     } 
    } 

答えて

3

あなたはビューのサイズ変更にその幅上のオブジェクトをstreches textField.autoresizingMask = UIViewAutoresizingFlexibleWidthを設定する必要があります。

それはオプションではありませんので、私はプログラム的にそれをやっているUIView documentation

+0

うわー、本当に簡単です。何らかの理由で私はこれを8分間の間の答えとすることはできませんが、私はそうします。ありがとう! – Kristian

0

IBのサイジングプロパティを正しく設定しようとしましたか?オブジェクトのスケール方法とアンカーポイントは、そこに設定できる必要があります。

+0

で続きを読みます。振り返ってみると、私はIBで設計したはずです。 – Kristian

関連する問題