Objective c Xcode 8-用户定义的运行时属性不适用于uiview边框

Objective c Xcode 8-用户定义的运行时属性不适用于uiview边框,objective-c,xcode8,Objective C,Xcode8,在xcode 8中,在情节提要中,用户定义的属性不适用于向uiview添加边框 任何想法,请与我分享。我对layer.cornerRadius运行时属性也有同样的问题。它在更新Xcode 8.0后停止工作 为我解决了“剪辑到边界”的问题 然而,在旧版本中,它在没有勾号的情况下工作 我对layer.cornerRadius运行时属性也有同样的问题。它在更新Xcode 8.0后停止工作 为我解决了“剪辑到边界”的问题 然而,在旧版本中,它在没有勾号的情况下工作 颜色类型的用户定义属性使用UICo

在xcode 8中,在情节提要中,用户定义的属性不适用于向uiview添加边框


任何想法,请与我分享。

我对layer.cornerRadius运行时属性也有同样的问题。它在更新Xcode 8.0后停止工作

为我解决了“剪辑到边界”的问题


然而,在旧版本中,它在没有勾号的情况下工作

我对layer.cornerRadius运行时属性也有同样的问题。它在更新Xcode 8.0后停止工作

为我解决了“剪辑到边界”的问题


然而,在旧版本中,它在没有勾号的情况下工作

颜色类型的用户定义属性使用UIColor,但对于layer.borderColor,您需要CGColor。您可以做的是创建一个文件,在其中扩展CALayer并创建一个setter方法(setOrderColorFromUIColor),该方法获取UIColor。在该方法中,可以将borderColor的值设置为UIColor参数的CGColor值。然后将用户属性中的键路径更改为layer.borderColorFromUIColor并运行程序。它应该有用(至少对我有用)


有关详细信息,请查看blog

类型为Color的用户定义属性使用UIColor,但对于layer.borderColor,您需要CGColor。您可以做的是创建一个文件,在其中扩展CALayer并创建一个setter方法(setOrderColorFromUIColor),该方法获取UIColor。在该方法中,可以将borderColor的值设置为UIColor参数的CGColor值。然后将用户属性中的键路径更改为layer.borderColorFromUIColor并运行程序。它应该有用(至少对我有用)


查看博客了解更多信息

它正在其他xcode(如7.3.1?)上工作,您检查了吗?是的,它已经工作,现在正在播哪种颜色作为边框颜色?它正在其他xcode(如7.3.1?)上工作,您检查了吗?是的,它已经工作,现在正在播哪种颜色作为边框颜色?
@implementation CALayer (Additions)

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

@end