ios - 将一个 UIlabel 放在另一个 UILabel 下(顶部标签的高度不同)
<p><p>我在 XIB 中有两个 UILabel,我想将一个标签放在另一个标签的下方。也就是说,顶部标签的高度(descriptionLabel)会有所不同。有谁知道我该怎么做?我觉得我什么都试过了。</p>
<p>到目前为止,这是我的标签的代码;我想将我的第二个标签(bodyLabel)放置在 descriptionLabel 下方约 25 像素处(无论 descriptionLabel 有多长):</p>
<pre><code>CGRect frame = descriptionLabel.frame;
frame.origin.y=400;//pass the cordinate which you want
frame.origin.x= 12;//pass the cordinate which you want
descriptionLabel.frame= frame;
CGRect frame2 = bodyLabel.frame;
bodyLabel.frame= frame;
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>在 <code>viewDidLayoutSubviews;</code></p> 中执行此操作
<pre><code>-(void)viewDidLayoutSubviews{
;
/* set label1's frame first */
CGRect newFrame = _label2.frame;
newFrame.origin.y = CGRectGetMaxY(_label1.frame)+25;
_label2.frame = newFrame;
}
</code></pre>
<p><code>CGRectGetMaxY</code> 在返回值时会考虑帧的原点。请记住,如果您在 <code>loadView</code> 或 <code>viewDidLoad</code> 中执行操作,则尚未为 View 设置框架,这可能就是为什么事情总是以 0 原点结束 - 他们那时还是0。</p></p>
<p style="font-size: 20px;">关于ios - 将一个 UIlabel 放在另一个 UILabel 下(顶部标签的高度不同),我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/25533863/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/25533863/
</a>
</p>
页:
[1]