草庐IT

layerClass

全部标签

objective-c - CAGradientLayer 作为 UIView 的 layerClass

我试图通过覆盖UIView的layerClass类方法,将CAGradientLayer用作UIView子类的根层。我为UIButton子类做了完全相同的事情,并且一切正常,但是对于UIView,我没有看到渐变,我只看到默认的白色View背景。这是我的代码:#import#import"UIView+NBStyle.h"@interfaceNBStylizedView:UIView@property(nonatomic,strong)UIColor*highColor;@property(nonatomic,strong)UIColor*lowColor;@end...#import"

swift - 你如何在 swift 中覆盖 layerClass

在Objective-C中,我们通常这样做+(Class)layerClass{return[CAEAGLLayerclass];}显然这行不通:CAEAGLLayer.class()因为class是Swift中的关键字。你如何在Swift中做到这一点? 最佳答案 改编自Apple的ListerKit示例代码:overrideclassfunclayerClass()->AnyClass{returnCAEAGLLayer.self}Swift3更新:overrideclassvarlayerClass:AnyClass{get{r