Estoy tratando de crear & use una subclase UIView muy simple para un rectángulo con esquinas redondeadas. He creado una nueva clase de la siguiente manera:iOS - Crear la subclase UIView para el rectángulo redondeado
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
estoy usando iOS 5.1 con guiones y ha establecido la propiedad de clase personalizada la ventana del inspector de IB a 'RoundedRect', pero cuando ejecuto la aplicación el rectángulo todavía tiene esquinas cuadradas. ¿Me he perdido algo obvio?
Gracias Jonathan
Muchas gracias, eso se hace el truco! –
Tiendo a hacer configuraciones adicionales en '-awakeFromNib'. ¿Hay algún problema con eso? – d11wtq
La diferencia es que 'awakeFromNib' se envía una vez que todos los objetos se han cargado desde el XIB. Puede o no ser lo que se desea, y supongo que en muchos casos no importa en absoluto. – Krumelur