2014-09-29 66 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