Próbuję utworzyć & użyć bardzo prostej podklasy UIView dla prostokąta z zaokrąglonymi narożnikami. I utworzeniu nowej klasy następująco:iOS - Utwórz podklasę UIView dla zaokrąglonego prostokąta
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
używam iOS 5.1 z storyboardów i ustawiono właściwość niestandardowej klasy w okno inspektora IB do "RoundedRect", ale po uruchomieniu aplikacji prostokąt nadal ma kwadratowe rogi. Czy przegapiłem coś oczywistego?
Dzięki Jonathan
Wielkie dzięki, że się robi trick! –
Zwykle robię dodatkowe ustawienia w '-awakeFromNib'. Czy jest z tym jakiś problem? – d11wtq
Różnica polega na tym, że 'awakeFromNib' jest wysyłany, gdy wszystkie obiekty zostały załadowane z XIB. Może, ale nie musi być to, co jest pożądane, i przypuszczam, że w wielu przypadkach nie ma to żadnego znaczenia. – Krumelur