一、獲得專案中info.plist檔案的內容
1> [nsbundle mainbundle].infodictionary2> 版本號在info.plist中的key:kcfbundleversionkey,例子**如下:
else
[self.window makekeyandvisible];
return yes;
}
二、自定義控制器的view
需要重寫loadview方法(不需要呼叫[super loadview]),如
當重寫這個方法的時候,要注意給view的fram設定大小,否則很有可能在接下來的方法呼叫中取不到view的frame
三、控制器view的高度和狀態列的關係
建立控制器的view時,系統會檢測狀態列是否顯示* 如果有狀態列,那麼控制器view的高度是460(iphone5中是548)
* 如果沒有狀態列,那麼控制器view的高度是480(iphone5中是568)
倘若使用的是imageview.frame = [uiscreen mainscreen].bounds,則建立出來的frame的大小會預設是沒有狀態列的情況
四、遇到的錯誤除錯技巧:
1> 乙個控制項無法顯示出來的可能原因* 沒有寬高(寬高為0)
* 位置不對
* hidden=yes
* 沒有被addsubview到螢幕上
2> 乙個uiscrollview無法滾動
* contentsize沒有值
* 不能接收到觸控事件
3> 乙個控制項無法跟使用者互動(無法接收事件)的可能原因
* (父控制項的)userinteractionenabled = no,此時需要設定 父控制項的userinteractionenabled = yes;
如在重寫loadview的方法中,為了使後面向控制器器的view新增的uiscrollview等能夠響應事件,需要設定
imageview.userinteractionenabled = yes;
* (父控制項的)hidden = yes
* (父控制項的)alpha <= 0.01
* (父控制項的)背景是clearcolor
五、獲得應用的視窗的兩個方法:
1、self.view.window;
六、應用開發的時候,通常都會做一些全域性的巨集定義,如:
// 1.判斷是否為iphone5的巨集
#define iphone5 ([uiscreen mainscreen].bounds.size.height == 568)
// 2.日誌輸出巨集定義
#ifdef debug
// 除錯狀態
#define mylog(...) nslog(__va_args__)
#else
// 發布狀態
#define mylog(...)
#endif
七、為適配不同的螢幕尺寸,載入全屏的方法可以寫成乙個uiimage的分類來實現,**如下
uiimage+pofabs.h檔案內容:
#import
@inte***ce uiimage (mj)
#pragma mark 載入全屏的
+ (uiimage *)fullscrennimage:(nsstring *)imgname;
@end
uiimage+pofabs.m檔案內容:
九、按鈕的設定
// 高亮狀態下不更改的顏色
self.adjustsimagewhenhighlighted = no;
// 是否選中狀態
self.selected = yes;
// 是否可用狀態
self.enabled = yes;
新浪微博客戶端開發學習筆記( )
開始動畫介面 技術要點 1 全屏設定 1.取消標題 this.requestwindowfeature window.feature no title 取消狀態列 this.getwindow setflags windowmanager.layoutparams.flag fullscreen,w...
iphone開發我的新浪微博客戶端 開篇
動手開發乙個iphone上的微博客戶端,雖然已經有很多很不錯的客戶端了,但是還是想重複造一下輪子,主要的目的就是練手,本專案的練習意義更加多一些,首先我object c是新學的,iphone開發也是新學的,連mac使用都是新學的,從寫第乙個hello world已經有段時間了,但是做實實在在的乙個專...
藍星星新浪微博客戶端的開發記錄
2011年2月年三十 開始確定做什麼樣的微博客戶端,什麼樣的介面,什麼樣的功能 開始整理需求.2011年2月6號 建立vc 專案,開始寫自繪對話方塊 按鈕 選單,仿qq2011的那種對話方塊介面.2011年2月14號 自繪的介面不理想,沒能實現按鈕漸變等,覺得寫的 很亂,此時發現有幾款控制項庫挺好用...