Tag: cilabel

为什么我不能更改我的UILabel的框架?

我已经尝试了两天修改UILabel的框架,这是荒谬的… UILabel是一个IBOutlet,但这不是它不工作的原因:我试图创build一个UILabel编程,它仍然没有'工作。 下面是我如何做到这一点: self.descriptionLabel.text = description; self.descriptionLabel.lineBreakMode = NSLineBreakByWordWrapping; CGSize textSize = [self.descriptionLabel.text sizeWithFont:[UIFont systemFontOfSize:12.0] constrainedToSize:CGSizeMake(self.descriptionLabel.frame.size.width, FLT_MAX) lineBreakMode:self.descriptionLabel.lineBreakMode]; CGFloat frameHeight = textSize.height; CGRect frame = self.descriptionLabel.frame; frame.size.height = frameHeight; self.descriptionLabel.frame = frame; CGRect bounds = self.descriptionLabel.frame; bounds.origin.x = self.descriptionLabel.frame.origin.x + 10.0; bounds.size.width = self.descriptionLabel.frame.size.width – 20.0; self.descriptionLabel.bounds = bounds; self.descriptionLabel.numberOfLines = 0; 我已经问过IRC,他们告诉我没有理由不改变框架 我也尝试用CGRectMake创build一个框架,并给它任意值,但是这也没有办法。 有谁知道可能是什么问题? […]

平衡多行UILabel

当我创build一个NSLineBreakByWordWrapping与NSTextAlignmentCenter设置为NSTextAlignmentCenter , NSLineBreakByWordWrapping到NSLineBreakByWordWrapping和一个长文本,它分裂如下: +————————————+ | Text that does not fit on a single | | line | +————————————+ 但是我真正想要的是这样的: +————————————+ | Text that does not fit | | on a single line | +————————————+ 当然,我不想手动处理换行符。 我希望标签自动平衡线条,使其长度尽可能接近。