是否有方法通过UILabel添加一条简单线条。我有一个40像素高UILabel,只是想通过中间水平画一条黑线(20px)。有没有办法做到这一点,而不必创建一个图像,并将其设置为背景?在UILabel中绘制一条简单线条
2
A
回答
3
是的,有几种方法。例如,你可以加1点高度子视图标签:
let lineView = UIView(
frame: CGRect(x: 0,
y: label.bounds.size.height/2,
width: label.bounds.size.width,
height: 1
)
)
lineView.backgroundColor = UIColor.blackColor();
label.addSubview(lineView)
2
您应该能够继承UILabel
并覆盖drawRect
方法。
2
可以使用的UILabel
高度= 1个宽度做=,因为你需要
,并使其背景色为黑色,并把它放在你40像素的UILabel。希望这会帮助你。
3
如果你的标签包含文本,那么你可以使用这样的标签透。
Objective-C的
NSString *newStringStrike = @"your text";
NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithString:newStringStrike];
[attributeString addAttribute:NSStrikethroughStyleAttributeName
value:@1
range:NSMakeRange(0, [attributeString length])];
labelName.attributedText = attributeString;
1
@Anil solanki's answer使用雨燕3.1:
let newStringStrike = "your text"
let attributeString = NSMutableAttributedString(string: newStringStrike)
attributedString.addAttribute(NSStrikethroughStyleAttributeName, value: 1, range: NSMakeRange(0, attributedString.length))
labelName.attributedText = attributedString
相关问题
- 1. 在Swing中绘制简单线条图
- 2. 如何在按钮上绘制一条简单线条
- 3. 使用d3js绘制简单线条
- 4. Java简单线条绘制程序
- 5. 试图在android中绘制一些简单的线条
- 6. 我不能在qt中绘制一条简单的线
- 7. 在用户控件中绘制一条简单的线
- 8. 如何在iphone sdk中不使用Interface Builder绘制一条简单线条?
- 9. 在QML中绘制简单条形图
- 10. 用Java swing绘制一条线绘制多条线
- 11. 在OpenGL中绘制线条
- 12. 如何在Cocos2d v2中绘制简单的线条?
- 13. 在cocos3d中绘制纹理上的简单线条
- 14. 如何在Java中递归地绘制简单线条?
- 15. 如何在Qt3D中绘制简单的线条?
- 16. 用UIBezierPath绘制一条线
- 17. 从UIViewController绘制一条线
- 18. Richtextbox绘制一条rtf线
- 19. 如何在android中绘制一条线?
- 20. 在Matlab中绘制一组线条
- 21. 在librocket中绘制一条线(html)
- 22. 在UITableViewCell中绘制一条实线
- 23. 在MATLAB中绘制一条线
- 24. 在RaphaelJS中绘制一条连接线
- 25. 如何在UICollectionView中绘制一条线?
- 26. 在grafana中绘制一条曲线
- 27. 在Qt中绘制一条多色线
- 28. 在Winforms中绘制一条线
- 29. 怎样绘制一条简单的直线(OS X)
- 30. 如何在iPhone上绘制简单的线条动态图形
是的,你可以通过保持高度较小或以其他方式可以使图像与您可以用画线。 –
如果标签包含文本,那么您的标签将会出现一些文字 –
然后您可以使用属性字符串进行穿透。 –