用于UI图形元素的自调用初始化程序

时间:2011-07-27 12:57:19

标签: iphone objective-c ios

我有多个UIViews,UIButtons等,并希望在我第一次使用它们时为每个执行一些特定的代码。

例如对于我的UIButton *title,当我第一次调用title.frame时,我想首先调用一个setter来验证我的按钮不是nill,如果是,那么就是alloc并初始化我的按钮,将我的标题设置为@“TITLE”等。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

我猜你在谈论延迟初始化,但这需要你使用访问器方法self.title.frame而不是title.frame。您可以像这样实现getter方法。

- (UIButton *)title {
    if ( !title ) {
        // Allocate the button
        // Set the button title
    }
    return title;
}