首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >UIButton.layer.cornerRadius不存在吗?

UIButton.layer.cornerRadius不存在吗?
EN

Stack Overflow用户
提问于 2009-10-09 00:51:24
回答 1查看 14.3K关注 0票数 16

我正在实现一个具有最小功能的自定义UIButton。.h文件:

代码语言:javascript
复制
#import <Foundation/Foundation.h>
@interface CustomButton : UIButton {
}
@end

我在.m文件的第(A)行遇到一个编译错误:

代码语言:javascript
复制
- (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)行,我会得到以下输出:

代码语言:javascript
复制
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 SDK3.1,甚至添加了一个#ifdef来确认这一点。

有人能告诉我我忽略了哪些明显的问题吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-01-05 14:47:27

尝尝这个,

代码语言:javascript
复制
 #import <QuartzCore/QuartzCore.h>

    Button.layer.cornerRadius = 15.0;
    [Button.layer setMasksToBounds:YES];
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1541324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档