【发布时间】:2011-10-23 22:53:50
【问题描述】:
我对 Objective C 非常陌生,我正在尝试创建一种方法来初始化一个对象(更准确地说是按钮对象),只需要一行代码......我的方法声明是......
- (void)buttonDeclaration: (UIButton *)mButton :(int)xloc :(int)yloc :(int)bWidth :(int)bHeight
: (NSString *)sImage :(UIViewController *)mView :(SEL)mSelector
{
mButton = [UIButton buttonWithType:UIButtonTypeCustom];
[self buttonSetxy:mButton :xloc :yloc :bWidth :bHeight];
[mButton setBackgroundImage:[UIImage imageNamed:sImage] forState:UIControlStateNormal];
[mView.view addSubview:mButton];
}
我的方法调用是……
[...buttonDeclaration:newButton :40 :65 :80 :65...]
但是当我尝试添加时
[newButton setHidden:FALSE];
在我调用该方法后,它什么也不做。我不确定正确的术语是什么,但对象名称应该是 newButton 而不是 mButton。这有意义吗?我该如何做到这一点?
【问题讨论】:
-
buttonSetxy 方法是做什么的???您是否正确设置了框架?
-
buttonSetxy 只是另一种自定义方法,它只是改变了我的按钮的坐标。同样,对于我的主视图控制器中的单行编码。
-
你能贴出buttonSetxy的代码吗? Cz 如果你不设置 btn 的框架,那么它不会被添加。
标签: objective-c object methods parameters