我正在尝试创建&对于具有圆角的矩形,使用一个非常简单的UIView子类。我创建了一个新的类,如下所示:iOS - 为圆角矩形创建UIView子类
RoundedRect.h
#import <UIKit/UIKit.h>
#import <QuartzCore/QuartzCore.h>
@interface RoundedRect : UIView
@end
RoundedRect.m
#import "RoundedRect.h"
@implementation RoundedRect
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
[[self layer] setCornerRadius:10.0f];
[[self layer] setMasksToBounds:YES];
}
return self;
}
@end
我使用的是iOS 5.1故事板,并且已经设置了自定义类财产IB检查器窗口改为'RoundedRect',但是当我运行应用程序时,矩形仍然有方角。我错过了明显的东西吗?
由于 乔纳森
非常感谢,这是做的伎俩! – 2012-04-17 11:58:29
我倾向于在'-awakeFromNib'中做额外的设置。这有什么问题吗? – d11wtq 2013-02-16 00:50:27
区别在于,一旦所有对象从XIB加载完成,就会发送'awakeFromNib'。它可能会或可能不是我们想要的,我想在很多情况下根本就没有关系。 – Krumelur 2013-02-16 09:16:39