2016-09-30 14 views

回答

0

我對layer.cornerRadius運行時屬性有同樣的問題。它在更新Xcode 8.0後停止工作。

enter image description here

滴答作響的 「剪輯界」 解決了我。

然而,它在舊版本中沒有打勾!

+0

沒有爲我工作! – Ramis

0

Color類型的用戶定義屬性使用UIColor,但對於layer.borderColor,您需要CGColor。你可以做的是創建一個文件,在其中擴展CALayer並創建一個獲取UIColor的setter方法(setBorderColorFromUIColor)。在該方法中,您將borderColor的值設置爲UIColor參數的CGColor值。然後將用戶屬性中的keypath更改爲layer.borderColorFromUIColor並運行程序。它應該工作(至少它對我有用)。

@implementation CALayer (Additions) 

- (void)setBorderColorFromUIColor:(UIColor *)color 
{ 
    self.borderColor = color.CGColor; 
} 

@end 

檢查this博客以獲取更多信息