カスタムUILabelクラスを作成し、デフォルトの背景色を設定しました。 ここに私のカスタムクラスの.hと.mファイルがあります。Objective c/iOS:viewControllerでカスタムクラスのlayoutSubviewsをオーバーライドする方法
#import <UIKit/UIKit.h>
@interface imLabel : UILabel
@end
と
#import "imLabel.h"
@implementation imLabel
- (void)drawRect:(CGRect)rect {
}
- (void) layoutSubviews {
self.backgroundColor = [UIColor redColor];
}
@end
それが正常に動作しますが、ここで私は必要なものです:私はこの仕事をしたいのbackgroundColorがのViewControllerに設定されていない場合のみ。ここで
は、あなたが設定したラベルのbackgroundColorのかどうかのViewControllerに制御するので、私が思うあなたのニーズを満たすために最善の方法は、その後、ラベルはbackgroundColorの設定またはしていなかったかどうかをチェックしていない私のviewDidLoad- (void)viewDidLoad {
[super viewDidLoad];
label = [[imLabel alloc] initWithFrame:CGRectMake(50, 50, 300, 300)];
label.backgroundColor = [UIColor blueColor];
[self.view addSubview:label];
}
は私がimLabelから 'Category'クラスを作成し、メソッド – byJeevan
を呼び出しますiOSの新機能カテゴリクラスを呼び出す方法を教えてください。 –