这是一个初学者的关于目标规划的基本问题(至少我是这么认为的。):的Objective-C:乘对象
我有一个UIView的,想几个按钮添加到这个UIView的编程。有多少个按钮取决于用户输入。
每个按钮有四个特点:
- 它的编号(如按钮数一,二,三等)
- 其标题(如点击此,请点击这里,点击我等)
- 其位置和大小(即一的CGRect - 大小保持不变,只有y位置需要改变)
- 它的颜色(如红色,绿色,蓝色等)
现在我想我可以通过创建一个方法来创建一个按钮,但我不完全确定这是否是一个非常好的方法。我有这样的感觉,我应该创造一个对象。非常感谢任何有关我应该如何去做的帮助。这里是我的尝试 - 这是错误百出(比如,我不知道如何创建按钮1,按钮2等 - 因此按钮[B-号码]事):
-(void) createIndexButtonWithNumber:(NSString *)bNumber withTitle:(NSString *)bTitle atPosition:(NSInteger *)bPosition withColour:(NSInteger *)bColour {
CGRect buttonFrame = CGRectMake(0,bPosition,25,25);
UIButton* button[bNumber] = [[[UIButton alloc] initWithFrame:buttonFrame] autorelease];
UIButton.text = bTitle;
if (bColour == 1) {UIButton.color = [UIColor colorWithRed:0.751 green:0.742 blue:0.715 alpha:1.000];};
[indexView addSubview:button[bNumber]];
// to do: if button[bNumber] pressed {do something};
}
的话,就像通过调用“乘”对象三次:
for (temp = 0; temp < 2; temp++) {
[self createIndexButtonWithNumber:temp withTitle:[@"Test%i", temp] atPosition:10 withColour:1];}
我敢肯定,这是所有有点问题的,错误的,笨拙的,所以我是如何解决这个任何建议,非常感谢。
不好意思,但是如果你用这种方法增加它们的话,按钮就不会完全一样。如果是这样,你可以将它们添加到一个数组中,以使它们得到完全相同的处理。 Sry如果这是主题:S – DailyDoggy 2011-04-27 20:41:36