Ich versuche zu erstellen & Verwenden Sie eine sehr einfache UIView Unterklasse für ein Rechteck mit abgerundeten Ecken. Ich habe eine neue Klasse wie folgt erstellt:iOS - Erstellen UIView Unterklasse für abgerundetes Rechteck
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
Ich bin mit iOS 5.1 mit Storyboards und haben die benutzerdefinierte Klasse Eigenschaft in das IB-Inspektorfenster auf "RoundedRect", aber wenn ich die App starte, hat das Rechteck noch quadratische Ecken. Habe ich etwas Offensichtliches verpasst?
Dank Jonathan
Vielen Dank verwenden sollte, das ist der Trick gemacht! –
Ich neige dazu, zusätzliche Einstellungen in '-awakeFromNib' vorzunehmen. Gibt es ein Problem damit? – d11wtq
Der Unterschied ist, dass 'watchFromNib' gesendet wird, sobald alle Objekte von der XIB geladen wurden. Es kann oder darf nicht sein, was gewünscht wird, und ich nehme an, dass es in vielen Fällen überhaupt keine Rolle spielt. – Krumelur