【问题标题】:Assigning ancillary value to UIButton via KVC通过 KVC 为 UIButton 分配辅助值
【发布时间】:2015-02-13 19:14:32
【问题描述】:

如何将辅助信息分配给 UIButton?
是否可以通过 KVC 技术分配:

- (void)viewDidLoad {
    [super viewDidLoad];
    NSNumber *dateNumb = [NSNumber numberWithInteger:15];
    [self.myButton setValue:dateNumb forKey:@"day"];
}

这样做时出现以下错误:

*** 由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“... setValue:forUndefinedKey:]:此类不是键值 关键日的编码兼容。'

【问题讨论】:

    标签: uibutton kvc


    【解决方案1】:

    我可以通过 UIButton 的层做到这一点;不是 UIButton 本身:

    - (void)viewDidLoad {
        [super viewDidLoad];
        NSNumber *dateNumb = [NSNumber numberWithInteger:15];
    
        CALayer *myLayer = self.myButton.layer;
        [myLayer setValue:dateNumb forKey:@"day"];
          //  [self.myButton setValue:dateNumb forKey:@"day"];
    }
    

    (lldb) po sender.layer
    <CALayer:0x7fb5f2819800; position = CGPoint (188 241); bounds = CGRect (0 0; 46 30); delegate = <UIButton: 0x7fb5f281abe0; frame = (165 226; 46 30); opaque = NO; 
    autoresize = RM+BM; layer = <CALayer: 0x7fb5f2819800>>; 
    sublayers = (<_UILabelLayer: 0x7fb5f178eba0>); 
    allowsGroupOpacity = YES; day = 15>
    

    【讨论】:

      猜你喜欢
      • 2013-01-01
      • 2017-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多