#import <Foundation/Foundation.h>@interface Custombutton : UIbutton {}@end
我在.m文件中的(A)行遇到编译错误:
- (ID)initWithCoder:(NSCoder *)coder { if(self = [super initWithCoder:coder]) { CALayer *layer = [self layer]; NSLog(@"layer=%@",layer); NSLog(@"delegate=%@",[layer delegate]);#ifdef __IPHONE_3_0 layer.cornerRadius = 4.0f; // (A) error: request for member 'cornerRadius' in something not a structure or union#endif } return self;}
如果我注释掉(A)行,我得到以下输出:
2009-10-08 17:35:06.681 MyApp[2596:4e07] layer=<CALayer: 0x3cdf520>2009-10-08 17:35:06.683 MyApp[2596:4e07] delegate=<Custombutton: 0x3cdaff0; baseClass = UIbutton; frame = (9 212; 255 55); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x3cdf520>>
根据documentation,CALayer应该有一个cornerRadius属性。我正在使用iPhone SDK 3.1,甚至添加了#ifdef来确认。
有人可以告诉我哪里忽略了这个明显的?
谢谢
解决方法 确保你#import <QuartzCore/QuartzCore.h>
进入您的标题或实现文件。
总结以上是内存溢出为你收集整理的iphone – UIButton.layer.cornerRadius不存在?全部内容,希望文章能够帮你解决iphone – UIButton.layer.cornerRadius不存在?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)