是否有简单的方式在iOS 4中强调文本?在IB可能吗?在此先感谢...iPhone:下划线文字
回答
据我所知,你不能强调文字。
您可以通过(例如)将UImageView或常规View放置在下方,并使用与文本相同的颜色来“伪造”它。你可以使用穿透等,但不能强调。
编辑: 虽然你可以用这种方法来强调你的UILabel。你可以使用自定义的UILabel
。所以,你可以创建一些类像CUILabel
继承UILabel
,并取代其drawRect
方法在@implementation
部分如下:
- (void)drawRect:(CGRect)rect {
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSetRGBStrokeColor(ctx, 0.0f/255.0f, 0.0f/255.0f, 255.0f/255.0f, 1.0f); // Your underline color
CGContextSetLineWidth(ctx, 1.0f);
UIFont *font = [UIFont systemFontOfSize:16.0f];
CGSize constraintSize = CGSizeMake(MAXFLOAT, MAXFLOAT);
CGSize labelSize;
labelSize = [self.text sizeWithFont:font constrainedToSize:constraintSize lineBreakMode:UILineBreakModeWordWrap];
CGContextMoveToPoint(ctx, 0, self.bounds.size.height - 1);
CGContextAddLineToPoint(ctx, labelSize.width + 10, self.bounds.size.height - 1);
CGContextStrokePath(ctx);
[super drawRect:rect];
}
他可以强调。通过子类uilabel –
只要继承的UILabel和drawRect中绘制你的文字只是绘制文本下一个简单的行之后。看看StrikeUILabel它有一些错误,但你可以从那个类开始。
NSMutableAttributedString/NSAttributedString允许您创建具有各种丰富属性(如字体,颜色,字体样式(包括下划线))的文本。对于一般信息请点击此链接..
Introduction to Attributed String Programming Guide
具体强调文本,该链接可以帮助.. Changing an Attributed String
与Mac OS X不同,在iOS中不能绘制属性字符串。 – titaniumdecoy
IOS 6现在已将字符串归因于: http://stackoverflow.com/questions/15328704/how-can-i-underline-text-in-ios-6 – Refactor
有时候我更喜欢使用的UILabel作为下划线与下划线颜色,背景不文本,高度1或2像素和宽度等于文本要加下划线...
- 1. 下划线文字CSS峡
- 2. 加下划线的文字
- 3. 的Cufón:下划线文字
- 4. 带下划线的文字
- 5. JToggleButton带下划线文字
- 6. iphone notes.app像下划线
- 7. iPhone:如何在按钮中显示带下划线的文字?
- 8. 虚线下划线文本
- 9. 下划线QLabel的文字“悬停”
- 10. 在xcode中使文字下划线
- 11. 文字背后的粗体下划线
- 12. 如何用UIWebView画下划线文字
- 13. 下划线涵盖文字NSAttributedString
- 14. 忽略下划线字母
- 15. iPhone - 创建带下划线的UIFont?
- 16. 正则表达式字母,数字,短划线和下划线
- 17. 下划线编辑文本
- 18. 下划线的UILabel文本
- 19. 全文为下划线
- 20. uitextview内下划线文本
- 21. 用下划线
- 22. Modrewrite允许数字,字母,下划线
- 23. CSV Python划分下划线
- 24. 不需要下划线的文本下
- 25. 如何在按钮中显示带下划线的文本:iphone
- 26. 绘制带下划线/删除线的文字(MULTILINE STRING)?
- 27. 上和下划线的文字与线条的可变数量
- 28. 下划线文本框内的文本
- 29. preg_replace下划线之前的所有数字,比替换下划线和结束
- 30. 下划线在Python
更具体的你想要做什么。 –
我绝对不同意你的看法。问题很清楚... – Jim
[下划线文本在UIlabel]中可能的重复(http://stackoverflow.com/questions/2711297/underline-text-in-uilabel) –