我有一个UIlabel,当用户点击按钮时,其文本会发生变化,然后使用以下标签调整此标签的大小:
CGRect frame = label.frame;
[label sizeToFit];
frame.size.height = label.frame.size.height;
label.frame = frame;
这样宽度保持不变,但标签的高度会发生变化,所以所有文字都适合这个。
然后,我需要将此标签下方的uiview向下移动,以便从标签的底部开始,我该怎么做?
答案 0 :(得分:0)
最后通过以下方式解决了这个问题:
CGRect contentframe = _lbl_content.frame; //the uilabel
CGRect keyframe = _view_keystuff.frame; //the uiview
float startlocation = contentframe.origin.y;
startlocation += contentframe.size.height;
keyframe.origin.y = startlocation;
_view_keystuff.frame = keyframe;
答案 1 :(得分:0)
你只想把UIView放在标签下面?
试试这个:
UIView *viewBelowLabel = [[UIView alloc] init];
viewBelowLabel.frame = CGRectMake( "your view origin x", label.frame.origin.y + label.frame.size.height, "your view size width", "your view size height");
您应该在调整标签大小后调整UIView框架