uilabel文本更改后移动uiview

时间:2014-07-22 13:25:28

标签: ios objective-c uiview

我有一个UIlabel,当用户点击按钮时,其文本会发生变化,然后使用以下标签调整此标签的大小:

CGRect frame = label.frame;
    [label sizeToFit];
    frame.size.height = label.frame.size.height;
    label.frame = frame;

这样宽度保持不变,但标签的高度会发生变化,所以所有文字都适合这个。

然后,我需要将此标签下方的uiview向下移动,以便从标签的底部开始,我该怎么做?

2 个答案:

答案 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框架