テーブルビューの前に UIView を持つ UITableViewController があります。UIView ( IBOutlet UIView *templateDescriptionView
) には UITextView ( IBOutlet UITextView *templateDescription
) が含まれています。次のようになります。
UITextView には可変量のテキストを含めることができます。これを補うためにプログラムで UITextView と UIView のサイズを変更しようとしていますが、期待どおりに機能していません。
-(void) viewDidLoad
{
[templateDescription sizeToFit];
CGRect frame = templateDescription.frame;
frame.size.height = templateDescription.contentSize.height;
templateDescription.frame = frame;
CGRect viewFrame = templateDescriptionView.frame;
viewFrame.size.height = templateDescription.contentSize.height + 40; // 40 for padding
templateDescriptionView.frame = viewFrame;
}
問題は、すべてがレンダリングされるときに、UIView が部分的に UITableView の上にあることです。サイズは変更されますが、適切な高さにサイズ変更されません。私は何を間違っていますか?これは Xcode 5、iOS7 です。