- Apple文件
- 入門
- Developer's Note
解說得相當詳細,值得參考。 - Furnace iOS 程式設計中文學習網站
這是我常瀏覽的網站,文章也不錯,教的也很詳細。 - 大舌音
這也是不錯的文章,流程相當仔細。 - RUN! PC
這是最為簡單的,所以資訊相對的就比較少了。 - iOS程式開發與XCode4.X-Storyboard(上)
- iOS程式開發與XCode4.X-Storyboard(下)
- iOS程式開發與XCode 4.X-使用XCode4.2中的storyboard
- Ray Wenderlich
雖說是入門,但是我覺得內容就比較難些了,如果英文不是問題,建議看原文的,翻譯的有點怪怪的。 - xxd - 博客园
目前有五篇文章,內容上似乎有其他網頁的影子。 - mobile.tutsplus
入門的好文章,基礎內容都有提到,唯一要克服的就是英文。 - 技術分享,王軍的博客
- minglz - 博客园
- Autolayout
- shenfive.pixnet
- Ray Wenderlich
- 其他資源
2013年5月13日 星期一
Storyboard 入門文章整理
這邊將這兩週所閱讀的文章進行個簡單的整理,方便日後搜尋。
2013年5月7日 星期二
Storyboard 相關資訊及注意事項
Storyboard需iOS 5、XCode 4.2以上版本才開始支援。
- 其基礎為xib,增加其功能,與xib最明顯不同處在一個xib檔,僅代表一個screen,而一個strotyboard可包含多個screen。
- 一個專案中不限制只能有一個Storyboard檔案,可多個檔案並存,但若此取此方式,這可能就失去Storyboard其原有的意義了。
但是,若同時支援iPhone與iPad,Storyboard需分別使用不同的Storyboard檔案,並在info.plist中進行相關設定。 - 採用Storyboard的專案除可使用Storyboard進行開發之外,也可同時使用xib進行開發
- 在view controller切換,除了以原先以model或是navigate controller push的方式之外,另外增加了以segue方式切換。
- 採取Storyboard多人協同開發,並進行版本控制時,與xib有想同的問題,若同時對同一檔案維護時,可能會發生衝突問題。
- 另外,在iOS 6與iPhone 5釋出時,為配合iPhone 5 4吋螢幕,Storyboard增加了Autolayout功能,但該功能限制要最低版本為iOS 6以上,若在iOS 5編譯時程式會直接crash。
2012年8月30日 星期四
Storyboard 登入控制問題
在嘗試Storyboard功能時,遇到了說簡單,卻也可以說是很難的問題,
這個問題在昨天的讀書會之後,終於有了解答!
我的問題是使用Storyboard來進行畫面切換,
畫面是使用者登入的畫面,
當使用者輸入正確的登入資料時,
畫面才會跳轉到下一畫面,
若輸入資料錯誤則提示訊息。
部分程式碼如下:
這個問題在昨天的讀書會之後,終於有了解答!
我的問題是使用Storyboard來進行畫面切換,
畫面是使用者登入的畫面,
當使用者輸入正確的登入資料時,
畫面才會跳轉到下一畫面,
若輸入資料錯誤則提示訊息。
部分程式碼如下:
- (IBAction)loginButtonPressed:(id)sender {
NSLog(@"[userNameTextField text] = %@",[userNameTextField text]);
NSLog(@"[passwordTextField text] = %@",[passwordTextField text]);
if ([[userNameTextField text] isEqualToString:userName] && [[passwordTextField text] isEqualToString:password]) {
[self performSegueWithIdentifier:@"loginSuccess" sender:self];
} else {
UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"Login Fail" message:@"Please Check Your User Name or Password.\n It's Wrong." delegate:self cancelButtonTitle:@"OK!" otherButtonTitles:nil, nil ];
[alertView show];
}
}
另外如果希望再切換畫面前在做某些事
可以實現以下Method
- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender
{
//寫上你想執行的...
}
訂閱:
文章 (Atom)