1
我一直在使用AutoLayout功能。一切工作正常,但是如果我以編程方式調整任何控件的大小,其他子視圖或控件不會相應地安排。 如何以編程方式調整任何控件的大小後更新約束。以編程方式調整控件大小後,AutoLayout不起作用 - iOS
或
AutoLayout在調整代碼中的控件大小後是否工作?
編輯:
在這裏,我調整文本視圖,基於字符串,但它與下面的子視圖重疊。
- (void)textViewDidChange:(UITextView *)textView
{
if (textView == pupose_txt_view) {
CGSize maximumLabelSize = CGSizeMake(self.topic_text_view.frame.size.width,
FLT_MAX);
UILabel *label = [[UILabel alloc] initWithFrame:pupose_txt_view.frame];
CGSize expectedLabelSize = [pupose_txt_view.text sizeWithFont:pupose_txt_view.font
constrainedToSize:maximumLabelSize
lineBreakMode:label.lineBreakMode];
CGRect newFrame = pupose_txt_view.frame;
newFrame.size.height = expectedLabelSize.height;
pupose_txt_view.frame = newFrame;
}
}
如何調整控件大小,顯示一些代碼。 – Sven
@Sven請檢查編輯。 – Newbee