iOS 10.3 NSStrikethroughStyleAttributeName无效的解决方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jacob_ios/article/details/81386711

使用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

猜你喜欢

转载自blog.csdn.net/jacob_ios/article/details/81386711