【问题标题】:iOS >> Why can't I get to a UIView.layer.properties?iOS >> 为什么我无法访问 UIView.layer.properties?
【发布时间】:2012-08-16 14:40:08
【问题描述】:

我在 .xib 文件中有一个 UIView 作为 IBOutlet 连接到它的相关 .h 文件。我希望设置它的图层属性:borderColor、borderWidth 和cornerRadius。

我以前做过一次,很容易。是这样的:

-(void) viewDidLoad {
     [super viewDidLoad];
     self.myView.layer.borderColor = [UIColor blueColor].CGColor;
     self.myView.layer.borderWidth = 1.0f;
     self.myView.layer.cornerRadius = 10.0f;
}

由于某种原因,当我在这个新项目中执行此操作时,这些图层属性不可用。当我写“self.myView.layer”时。我没有可以填写的选项。

有人知道可能是什么问题吗?

【问题讨论】:

  • 你使用的是什么版本的 XCode?​​span>
  • 4.something。另一个运行良好的项目是使用相同的 XCode 版本完成的。
  • @JamesWebster 这无关紧要。
  • 您的自动完成功能可能会暂时中断。您是否已完全输入它以确保它仍然有效?
  • @H2CO3 如果是旧版本 XCode 中的索引问题停止自动完成自动完成,则不会。

标签: ios uiview properties layer


【解决方案1】:

你必须

#import <QuartzCore/QuartzCore.h>

【讨论】:

    【解决方案2】:

    将 QuartzCore 框架添加到您的项目中

    #import <QuartzCore/QuartzCore.h> 
    

    在您的 .h 或 .m 文件中

    【讨论】:

    • 对...我实际上在它工作的项目的#import 行上做了“//”,并且在这些代码行中没有给我任何错误;所以我认为这不是问题。但现在它工作正常。谢谢。
    【解决方案3】:

    如果你有所有的导入顺序:

    #import <QuartzCore/QuartzCore.h>
    

    那么这可能是旧版本 XCode 中已知的索引问题

    打开文件夹~/Library/Developer/Xcode/DerivedData并删除与您的应用名称相似的文件夹

    【讨论】:

      【解决方案4】:

      试试这个 1. 将 QuartzCore 框架添加到您的项目中

      #import <QuartzCore/QuartzCore.h>
      

      2.

       -(void) viewDidLoad {
           [super viewDidLoad];
           CALayer *myViewlayer = self.myView.layer;
           [myViewlayer setBorderColor:[UIColor blueColor].CGColor];
           [myViewlayer setBorderWidth:1.0f];
           [myViewlayer setCornerRadius:10.0f];
      
      }
      

      【讨论】:

        猜你喜欢
        • 2015-01-11
        • 2014-04-06
        • 1970-01-01
        • 1970-01-01
        • 2021-05-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多