UITextView子类中的viewDidLoad?

Con*_*nor 2 iphone cocoa objective-c ios

Cocoa/Objective-C菜鸟在这里.

我正在开发一个简单的应用程序来学习更多有关iOS开发的内容,并且正在努力查看我的子类是如何调用UITextView它的viewDidLoad方法的.

我子类UITextViewCMTextView.

使用故事板,我CMTextView在窗口中有一个.

CMTextView.m,我有以下内容:

#import "CMTextView.h"

@interface UITextView ()

- (id)styleString;

@end

@implementation CMTextView

- (id)styleString {
    return [[super styleString] stringByAppendingString:@"; line-height: 1.1em"];
}

- (void)viewDidLoad {
    NSLog(@"LOADED!"); // not doing anything...
}
Run Code Online (Sandbox Code Playgroud)

我没有做任何想要添加它作为我的窗口的子视图的东西,但我认为故事板为我做了这个?

有人有建议吗?

gra*_*ver 6

如果手动初始化,上述答案是正确的UITextView.如果从笔尖加载它们,则需要覆盖该-awakeFromNib方法.

-(void)awakeFromNib
{
    [super awakeFromNib]; // Don't forget to call super

    //Do more intitialization here
}
Run Code Online (Sandbox Code Playgroud)


如果要处理调整大小也会覆盖该-layoutSubviews方法


Bry*_*hen 5

viewDidLoad是一种UIViewControllerUIView/ 的方法UITextView

如果你想做任何初始化然后把它放进去 initWithFrame: