0

我们如何设置标签之间的自动间距。动态文本被提供给标签,第二个标签应该自动框架本身,这样两者都不会被覆盖。我怎样才能做到这一点。我需要当第一个标签文本完成然后第二个标签开始与前一个标签保持距离。请指导以上。提前致谢。

4

2 回答 2

1

试试这个

CGSize size = [firstLabel.text sizeWithFont:[UIFont boldSystemFontOfSize:14.0]];
secondLabel.frame=CGRectMake(size.width+20,4, 9, 14);

有关更多信息,请根据不同长度的字符串检查此获取 UIlable 的长度

用于获取图像大小

UIImage *tempimage= [UIImage imageWithContentsOfFile:fullImgNm];
Float width =   tempimage.size.width;

所以你的图像视图框架将是

yourImageView.frame=CGRectMake(size.width+20,4,width, 14);

你的第二个标签框架将是

secondLabel.frame=CGRectMake(size.width+width+20,4, 9, 14);
于 2013-02-25T07:08:44.557 回答
0

使用适当的调整UILabel框架constrainedToSize

CGRect infoRect = self.conditionLabel.frame;
NSString *fileName = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"txt"]; 

NSString *textString = [[NSString alloc] initWithContentsOfFile:fileName encoding:NSUTF8StringEncoding error:nil];
[self.conditionLabel setText:textString];
[textString release];

CGSize defaultSize = CGSizeMake(sectionWidth, 9999.0);
UIFont *defaultFont = kCCOpenSansFont(font, 14.0);

CGSize infoSize = [[self.conditionLabel text] sizeWithFont:defaultFont constrainedToSize:defaultSize lineBreakMode:UILineBreakModeWordWrap];

infoRect.size.height = infoSize.height;
[self.conditionLabel setFrame:infoRect];
于 2013-02-25T07:08:26.113 回答