图片为:http://www.flickr.com/photos/71607441@N07/6641626163/
背景是一个 UIImageView,蓝色部分我想显示为图像的“标题”。 我使用了 UILabel,但文本的长度是动态的。可以是一行,也可以是两行,最多两行。如果文本超过两行,它将被截断。
蓝色部分看起来像“Microsoft Word 中的高亮”,但不是“iOS UILabel.text 中的高亮”
有没有人可以帮助我?
最佳答案
试试这个代码:----
CGSize maximumSize = CGSizeMake(320, 30);
UILabel *newsLabel = [[UILabel alloc] init];
newsLabel.textColor = [UIColor whiteColor];
newsLabel.font = [UIFont boldSystemFontOfSize:11];
newsLabel.backgroundColor = [UIColor clearColor];
newsLabel.lineBreakMode = UILineBreakModeWordWrap;
newsLabel.numberOfLines = 0;
lineBreakMode:newsLabel.lineBreakMode];
CGSize dateStringSize = [@"Text Input" sizeWithFont:newsLabel.font
constrainedToSize:maximumSize
lineBreakMode:newsLabel.lineBreakMode];
CGRect dateFrame = CGRectMake(5, 5, 320, dateStringSize.height); //breath can be any desired float value
newsLabel.text = @"Text Input";
newsLabel.textAlignment = UITextAlignmentCenter;
newsLabel.frame = dateFrame;
关于iOS,如何绘制文字的动态长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8745407/