iphone – UIButton.layer.cornerRadius不存在?

iphone – UIButton.layer.cornerRadius不存在?,第1张

概述我正在实现一个具有最小功能的自定义UIButton。 .h文件: #import <Foundation/Foundation.h>@interface CustomButton : UIButton {}@end 我在.m文件中的(A)行遇到编译错误: - (id)initWithCoder:(NSCoder *)coder { if(self = [super initWithC 我正在实现一个具有最小功能的自定义UIbutton。 .h文件:

#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不存在?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1036799.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存