我正在做一个简单的应用程序项目并使用故事板。但我很困惑在我的项目中使用storyboard或xib文件? 哪个是最好的表现基础。
答案 0 :(得分:1)
Storyboard与Xib文件没有性能改进,它们都是修改过的XML文件。但是,故事板应该更易于使用,并为您的应用提供更好的整体外观。我个人的经验是,故事板适用于非常小的应用程序(让我们说3-4个屏幕在顶部),但是如果你有10-15个屏幕故事板的复杂应用程序成为维护的噩梦。
更新
我对故事板不喜欢的是,如果我不想在其他应用程序中重用某些屏幕,我将不得不复制.m和.h文件,然后搜索通过故事板找到我的相关界面文件并将其放入新的故事板。如果没有它们,我只需在新项目中为每个屏幕复制粘贴h,m,xib文件(我通常放在单独的文件夹中)并使用它们。
答案 1 :(得分:0)
最后评论的解决方案: 您可以使用以下代码动态设计UIButton
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);
}