1. 程式人生 > >iOS 10.3 NSStrikethroughStyleAttributeName無效的解決方法

iOS 10.3 NSStrikethroughStyleAttributeName無效的解決方法

使用NSStrikethroughStyleAttributeName屬性對label進行中間劃線,但在iOS10.3上無效(iOS11沒問題)。

解決方法:

var priceAttribute:[NSAttributedStringKey:Any] = [NSAttributedStringKey.strikethroughStyle:NSUnderlineStyle.styleThick.rawValue]
        
 if #available(iOS 10.3, *) {
       priceAttribute[NSAttributedStringKey.baselineOffset] = 0
 }

stack overflow上的解決方法:https://stackoverflow.com/questions/43074652/ios-10-3-nsstrikethroughstyleattributename-is-not-rendered-if-applied-to-a-sub