是否可以同時適用行程和填寫與NSAttributedString
和UILabel
?我如何描邊和填充NSAttributedString瓦特/的UILabel
33
A
回答
71
沒錯,關鍵是一個負值應用於NSStrokeWidthAttributeName
如果這個值是正數,你將只能看到行程,而不是填充。
目的-C:
self.label.attributedText=[[NSAttributedString alloc]
initWithString:@"string to both stroke and fill"
attributes:@{
NSStrokeWidthAttributeName: @-3.0,
NSStrokeColorAttributeName:[UIColor yellowColor],
NSForegroundColorAttributeName:[UIColor redColor]
}
];
由於下面@cacau:參見Technical Q&A QA1531
夫特版本:
let attributes = [NSStrokeWidthAttributeName: -3.0,
NSStrokeColorAttributeName: UIColor.yellowColor(),
NSForegroundColorAttributeName: UIColor.redColor()];
label.attributedText = NSAttributedString(string: "string to both stroke and fill", attributes: attributes)
夫特3版本:
let attributes = [NSStrokeWidthAttributeName: -3.0,
NSStrokeColorAttributeName: UIColor.yellow,
NSForegroundColorAttributeName: UIColor.red] as [String : Any]
label.attributedText = NSAttributedString(string: "string to both stroke and fill", attributes: attributes)
7
斯威夫特版本:
let attributes = [NSStrokeWidthAttributeName: -3.0,
NSStrokeColorAttributeName: UIColor.yellowColor(),
NSForegroundColorAttributeName: UIColor.redColor()];
label.attributedText = NSAttributedString(string: "string to both stroke and fill", attributes: attributes)
斯威夫特3版本:
let attributes = [NSStrokeWidthAttributeName: -3.0,
NSStrokeColorAttributeName: UIColor.yellow,
NSForegroundColorAttributeName: UIColor.red] as [String : Any]
label.attributedText = NSAttributedString(string: "string to both stroke and fill", attributes: attributes)
0
現在迅速蘋果最新 刪除[字符串:任何]的屬性鍵值聲明用作[NSAttributedStringKey:任何]
let strokeTextAttributes = [
NSAttributedStringKey.strokeColor : UIColor.green,
NSAttributedStringKey.foregroundColor : UIColor.lightGray,
NSAttributedStringKey.strokeWidth : -4.0,
NSAttributedStringKey.font : UIFont.boldSystemFont(ofSize: 52)
] as [NSAttributedStringKey : Any]
hello_cell_lb.attributedText = NSAttributedString(string: "\(hello_array[indexPath.row])", attributes: strokeTextAttributes)
謝謝
相關問題
- 1. 行填充和描邊
- 2. iOS上的NSAttributedString陰影和描邊?
- 3. 默認描邊和填充SVG
- 4. 石英弧,填充,描邊和路徑
- 5. 如何使用css更改svg中的填充和描邊
- 6. 填充後無法描邊路徑
- 7. 填充UILabel文本填充其寬度
- 8. uilabel大綱或描邊
- 9. 邊界填充和填充填充之間的區別
- 10. 如何添加填充到UILabel?
- 11. 繪製UILabel時的填充
- 12. UILabel iOS中的填充Swift
- 13. UILabel上的文本填充
- 14. kCGTextStroke的填充和描邊位置不正確
- 15. 更改面積圖的填充和描邊顏色?
- 16. 如何在自定義視圖中填充描邊文本?
- 17. 我如何導致填充增加的UILabel在UIStackView IOS
- 18. 的UILabel與UIImage的透 - NSAttributedString
- 19. 獨特和填充
- 20. UILabel中的NSAttributedString尾截斷
- 21. 響應邊距和填充
- 22. 設置HTML5背景填充,描邊和不透明度Canvas
- 23. 在iOS上,如何用大綱填充路徑? (或兩個填充和描邊路徑)
- 24. 如何在drawLayer中繪製描邊和填充文本:inContext委託
- 25. 在Xamarin.iOS中填充UILabel?
- 26. CSS/Bootstrap/HTML - 具有底部邊框和填充的Div ...如何防止邊距或填充的邊框擴展?
- 27. 你如何描述NSAttributedString的_outside_?
- 28. 如何填充錨文本和邊界之間的空白時,填充已零?
- 29. 需要填充其父項的邊距和填充的div
- 30. 如何繪製填充的多邊形?
請注意,「輪廓」將是一個內部輪廓,而不是外部輪廓 - 即輪廓將進入填充區域。 – Jason
@Jason有沒有辦法使用UILabel + AttributedText生成一個「外部」填充? –
我還沒有找到如何... – Jason