3.一些小tips

1.當啓動的圖片缺少一個空的時候,可以點擊已有的圖片,show in Finder ,然後更改對應的json文件就可以了

                      

2.ios7以後,狀態欄默認交給控制器去管理。

-(BOOL)prefersStatusBarHidden
{
    return YES;
}
如果要設置啓動的時候隱藏狀態欄的話:

勾上圖上的勾就可以實現,然後再下面這個方法裏設置狀態欄在啓動後重新顯示就好了。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    application.statusBarHidden = NO;
    return YES;
}

3.程序圖標運行在ios6上會有玻璃球效果,去除的方法:

將箭頭所指的勾選上,代表我們已經進行渲染過了,不需要系統進行渲染。

4.設置導航條的主題,如果一個app所有的導航條都長一個模樣,就可以設置一次。以後所有的導航條都是這個樣子。

//3.設置導航條主題
    UINavigationBar *navBar = [UINavigationBar appearance];
    [navBar setBackgroundImage:[UIImage imageNamed:@"NavBar64"] forBarMetrics:UIBarMetricsDefault];
NSMutableDictionary *md = [NSMutableDictionary dictionary];
    md[NSFontAttributeName] = [UIFont systemFontOfSize:16];
    md[NSForegroundColorAttributeName] = [UIColor whiteColor];
    [navBar setTitleTextAttributes:md];

         [UIDevicecurrentDevice].systemVersion 可以獲得系統的版本號。

5.當barButtonItem不能滿足需求的時候,我們可以直接往bar上拖一個button上去,就可以同時設置它的標題和圖片了.

6.根據文字計算所佔用的frame的 方法

CGRect titleRect = [title boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:md context:nil];

7.編譯器和系統適配,通過有沒有定義相應的宏來判斷

#ifdef __IPHONE_7_0
    if (iOS7) { // 是IOS7
        CGRect titleRect = [title boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:md context:nil];
        titleW = titleRect.size.width;
    }else
    {
        // 非IOS7
        CGSize titleSize = [title sizeWithFont:self.myFont];
        titleW = titleSize.width;
    }
#else
    // XCODE4
    CGSize titleSize = [title sizeWithFont:self.myFont];
    titleW = titleSize.width;
#endif

8.視圖的擴展,下面代表視圖控制器的view會 全屏顯示。也可以不全屏顯示。

self.edgesForExtendedLayout = UIRectEdgeAll;

9.當該類第一次用於創建對象的時候會調用一次,以後再創建新對象就不會調用該方法。

+ (void)initialize
{
    if (self == [<#ClassName#> class]) {
        <#statements#>
    }
}


10.在storyboard中,同時按住ctrl和shift鍵,再點擊相應界面,會出現點擊位置所有的對象列表,便於選擇。

11.當我們遇到一個類有一個屬性只有兩個取值以表現顯示不同的視圖,一種做法是我們可以把該屬性設置爲一個枚舉類型,然後聲明。還有另一種做法是設置兩個子類繼承該類,這兩種子類就可以以類名來區分這個屬性取不同的值。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章