【问题标题】:Property cannot be found on forward class object?在转发类对象上找不到属性?
【发布时间】:2012-04-07 10:23:20
【问题描述】:

我有一个 UIView,我正在尝试设置它的图层属性。

self.colorSwatch = [[UIView alloc] initWithFrame:CGRectMake(400, 150, 100, 100)];
self.colorSwatch.layer.cornerRadius = 8; 

但是,当我尝试访问 .layer.cornerRadius 属性时,我收到一条警告,提示“在前向类对象 'CALayer *' 中找不到属性 'cornerRadius'。

这是什么意思?谢谢

【问题讨论】:

    标签: iphone ios xcode ipad


    【解决方案1】:

    它不知道layer 属性是什么类型的对象。将#import <QuartzCore/QuartzCore.h> 添加到文件顶部。

    【讨论】:

    • 如果您还没有添加 QuartzCore 框架,您还需要这样做。
    【解决方案2】:

    当且仅当 xcode 版本小于 5 时,您需要在 ViewController.m 类中导入文件 #import

    查看您使用的是 xcode 版本 5 还是最新版本,然后不需要导入。它会自动包含在内。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-27
      • 2012-03-04
      • 1970-01-01
      • 2023-03-22
      • 2019-06-25
      • 2021-06-30
      • 2012-07-31
      • 1970-01-01
      相关资源
      最近更新 更多