Sto provando a creare & utilizzando una sottoclasse UIView molto semplice per un rettangolo con angoli arrotondati. Ho creato una nuova classe come segue:iOS - Crea sottoclasse UIView per il rettangolo arrotondato
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
sto usando iOS 5.1 con storyboard e ho posto la proprietà classe personalizzata in la finestra dell'ispettore IB su 'RoundedRect', ma quando eseguo l'app il rettangolo ha ancora angoli quadrati. Ho perso qualcosa di ovvio?
Grazie Jonathan
Molte grazie, questo è fatto il trucco! –
Tendo a eseguire ulteriori impostazioni in '-awakeFromNib'. C'è qualche problema con quello? – d11wtq
La differenza è che 'awakeFromNib' viene inviato una volta che tutti gli oggetti sono stati caricati da XIB. Può essere o non essere ciò che si desidera, e suppongo che in molti casi non abbia alcuna importanza. – Krumelur