是否有方法通過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上繪製簡單的線條動態圖形
是的,你可以通過保持高度較小或以其他方式可以使圖像與您可以用畫線。 –
如果標籤包含文本,那麼您的標籤將會出現一些文字 –
然後您可以使用屬性字符串進行穿透。 –