哪个提供最佳性能故事板或.Xib文件?

时间:2014-09-29 10:31:13

标签: ios objective-c

我正在做一个简单的应用程序项目并使用故事板。但我很困惑在我的项目中使用storyboard或xib文件? 哪个是最好的表现基础。

2 个答案:

答案 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);
}