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#>
}
}