iOS7開發學習之路:No.10:XCode手動Clean資源文件,xib文件autolayout,對某個特定文件關閉ARC
最近兩周瘋狂地加班趕項目,很多積累的問題都沒有及時做總結,今天把上兩周中出現的問題做個總結吧:
1. Xcode必須手動Clean項目資源文件
之前是因為項目需要,有一些資源文件更換了,比如圖片什麼的,但是後來發現已經把本地的文件都徹底刪除了依舊顯示的還是原始的圖片,而且更換的相同名字的圖片還會提示警告重名,當時不知道是怎麼回事,後來想到以前開發Symbian的時候也需要重新clean後再編譯才行,就試了一下先clean後再重新編譯,果然就好使了。
然後就google了一下,發現這確實是XCode的一個bug,網上有個方法加入腳本可以在每次build的時候自動clean。
2. xib文件autolayout的問題
之前自己手動畫了一個xib文件,發現想要手動改變裏麵view的大小是做不到的,後來請教了下同事,原來是在 file inspector裏麵有一項 use auto layout,把這個勾去掉之後就可以手動改變view以及其中各類控件的大小和位置了
3. 關閉ARC功能
項目中間引入了JSON的代碼,後來發現JSON不能使用ARC,於是就需要把這個文件的ARC功能屏蔽了,采用的方法是在選中項目的project文件 ->Targets->Build Phase 選擇你想要屏蔽ARC的文件,雙擊,然後在彈出來的對話框裏麵輸入-fno-objc-arc
4. 嵌套StoryBoard
所謂嵌套storyBoard就是在一個SB裏麵調用另外一個SB。這個過程和第一次程序啟動後加載頁麵一樣,就是先獲取到storyBorad的名字,然後得到那個類的SB,接著在你想要加載這個頁麵的地方加載就可以了,實例代碼如下:
UIStoryboard *mainStoryBoard = [UIStoryboard storyboardWithName:@"map" bundle:nil]; splitViewController = [mainStoryBoard instantiateViewControllerWithIdentifier:@"MapSplitController"]; splitViewController.view.frame = CGRectMake(0, 64, splitViewController.view.frame.size.width, splitViewController.view.frame.size.height-120); [self.view addSubview:splitViewController.view];
"map"是想要引用的storyBoard的名字,這個名字的寫法在之前的blog裏麵提到了,在說一下吧,就是在右側的identity and type裏麵,splitViewController是想要顯示的頁麵,記得要在頭文件裏麵加入這個類的h文件。然後可以重新設置這個類的frame,然後addsubview裏麵。
最後更新:2017-04-03 05:40:07