我有一个问题,我有两个标签,
1)将包含一个长文本2)这将是更多按钮(链接)
所以我希望当第一个文本结束时,第二个标签从它结束的地方开始。但问题是文本是可变的,所以我找不到任何方法来使其动态。示例
第一行的文本"this is text of first label“"more”
文本的第二行“测试最佳”“更多”
在本例中,行是表视图,两个标签之间用“so I want second label starting of first lable”结束
期待一些解决方案
谢谢&致以问候!
发布于 2010-07-20 23:35:06
在使用给定字体显示时,NSString有一些计算其大小的方法(例如,sizeWithFont:方法)-您可以使用它来确定文本宽度,并相应地放置更多按钮(someZZZZ参数必须在运行时可用):
CGFloat firstLabelWidth = [firstLabel.text sizeWithFont:firstLabel.font].width;
CGFloat moreX = firstLabel.frame.origin.x + firstLabelWidth + someGap;
moreButton.frame = CGRectMake(moreX, moreY, someWidth, someHeight);当第一个标签中的文本太长而无法适应屏幕等情况时,您可能需要添加一些验证,但通常情况下,此代码应该可以工作。
https://stackoverflow.com/questions/3291476
复制相似问题