我正在嘗試創建&對於具有圓角的矩形,使用一個非常簡單的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