2014-09-29 35 views

回答

0

为您解决最后的评论: 你可以用下面的代码设计的UIButton dynamically-

int yPosition = 0;  
for (int i = 0; i<10; i++){   
UIButton *aButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
[aButton setBackgroundColor:[UIColor blackColor]];  
[aButton setTitle:[NSString stringWithFormat:@"Button %d",index] forState:UIControlStateNormal];  
[aButton setFrame:CGRectMake(20, yPosition, 100, 50)];  
[aButton addTarget:self action:@selector(aButtonClicked:) forControlEvents:UIControlEventTouchUpInside];  
[aView addSubview:aButton];  
yPosition += 50; 
} 

- (IBAction)aButtonClicked:(id)sender 
{  
NSLog(@"Clicked on button with title %@",[sender titleLabel].text); 
} 
+0

谢谢你...........是我在我的项目中实现了这个代码,但我希望每个按钮上的每个按钮文本不同,比如angrysms,aniversary sms,birthday sms等。我能做什么。 – chetan74 2014-09-29 15:31:14

+0

,我想要一个搜索栏选项在我的窗口顶部搜索这些按钮。请有人知道这个答案回复。 – chetan74 2014-09-30 03:45:53

+0

我实现了动态按钮代码,但按钮显示垂直我想要在屏幕上水平三行我该怎么办?有任何代码 – chetan74 2014-09-30 05:30:36

1

Storyboard与Xib文件没有性能改进,它们都是修改的XML文件。不过,故事板的使用更容易,并且可以更好地呈现应用的整体外观。我个人的经验是,对于非常小的应用程序(假设顶部有3-4个屏幕),故事板可以使用,但是如果您有10-15个屏幕的复杂应用程序,故事板就成为维护的噩梦。

UPDATE

也是我不喜欢的故事板,是,如果我wan't重用在其他应用程序的一些画面,我就必须复制的.m和.h文件,然后搜索通过故事板来查找我的相关接口文件并将其放入新的故事板。没有它们,我只需将新的项目中的每个屏幕粘贴h,m,xib文件(通常放在单独的文件夹中)并使用它们。

+0

我有8个屏幕我我的应用,因此可以用故事板? – chetan74 2014-09-29 10:37:48

+0

嗯,这不是一个真的是/否的问题。即使当你有100个屏幕时,你也可以使用故事板,然而在我看来,理解正在发生的事情和发生的事情是非常可怕的。对于你的场景,我会去故事板,但只有当我知道不会有一些新功能的未来屏幕。 – 2014-09-29 10:41:31

+0

我已经编辑了我的原始答案,还有一件事要记住,请看看 – 2014-09-29 10:43:42