Ich habe eine benutzerdefinierte UILabel-Klasse erstellt und die Standardhintergrundfarbe festgelegt. Hier sind .h und .m Dateien meiner benutzerdefinierten Klasse.Objective c/iOS: So überschreiben Sie die LayoutSubviews der benutzerdefinierten Klasse in viewController
#import <UIKit/UIKit.h>
@interface imLabel : UILabel
@end
UND
#import "imLabel.h"
@implementation imLabel
- (void)drawRect:(CGRect)rect {
}
- (void) layoutSubviews {
self.backgroundColor = [UIColor redColor];
}
@end
Es funktioniert gut, aber hier ist das, was ich brauche: Ich möchte diese Arbeit nur, wenn der Backgroundcolor nicht in Viewcontroller festgelegt ist.
Hier ist meine viewDidLoad
- (void)viewDidLoad {
[super viewDidLoad];
label = [[imLabel alloc] initWithFrame:CGRectMake(50, 50, 300, 300)];
label.backgroundColor = [UIColor blueColor];
[self.view addSubview:label];
}
von imLabel eine 'Category' Klasse erstellen und rufen Sie die Methode – byJeevan
Ich bin Neu bei iOS. Kannst du mir bitte sagen, welche Methode ich in der Kategorie Klasse aufrufen soll? –