一治泥、利用AutoLayout布局檐嚣,快速查看是否成功適配各種iPhone設(shè)備
1脊奋、首先切換到雙視圖模式病涨,快速切換的方法是選擇你的storyboard或是nib富玷,按住option點擊任意一個類即可切換
2、直接上圖吧
如果你的雙視圖不是類似我這樣的看著不舒服既穆,你可以切換雙視圖的顯示樣式
另附一張關(guān)于iOS字體大小和像素的轉(zhuǎn)換赎懦,該圖為百度搜出來的,精不精確與本人無關(guān)幻工,只是提供一下資源励两,原圖在這里
二、獲取當(dāng)前設(shè)備的型號
#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)
#define iPhone6 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? (CGSizeEqualToSize(CGSizeMake(750, 1334), [[UIScreen mainScreen] currentMode].size) || CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size)) : NO)
#define iPhone6plus ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? (CGSizeEqualToSize(CGSizeMake(1125, 2001), [[UIScreen mainScreen] currentMode].size) || CGSizeEqualToSize(CGSizeMake(1242, 2208), [[UIScreen mainScreen] currentMode].size)) : NO)
三囊颅、interface build的一些快捷方法
如何將一些畫好的節(jié)目当悔,原版不動的放到另一個view中
按圖步驟來
四、interface build的根據(jù)圖片或文本大小自動適配控件大刑叽(超實用)
利用快捷鍵"?"+"="
圖片同樣適用
五盲憎、interface build的快速觀看到一個視圖所處位置
按住option
,鼠標(biāo)移動到你想相對于哪個視圖
額胳挎,不太好截圖啊饼疙。。串远。宏多。
六儿惫、改變app的名字澡罚,在info中添加一行
Bundle display name
七伸但、關(guān)于調(diào)試技巧的方法,使用lldb
??
然后回車留搔,就會看到輸出的結(jié)果
最常用的就是po更胖、bt 、p
關(guān)于lldb更多詳細(xì)介紹隔显,以及更多調(diào)試技巧却妨,點這里
七、設(shè)置image的渲染方式
問題:在制作tabbar括眠,navigationbar 等一些item圖片時彪标,因為沒有設(shè)置圖片的渲染模式,導(dǎo)致下圖結(jié)果
我們想要的效果->
通過代碼敲解決方法:
UIImage *img = [[UIImage imageNamed:圖片名] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
通過sb解決
八掷豺、設(shè)置狀態(tài)欄的顏色
問題:
解決方法
九捞烟、OC中的復(fù)合句
這樣的寫法
self.tabelView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) style:UITableViewStylePlain];
self.tabelView.delegate = self;
self.tabelView.dataSource = self;
[self.view addSubview:self.tabelView];
??來看看使用復(fù)合句怎么寫出來
self.tabelView = ({UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) style:UITableViewStylePlain];
tableView.delegate = self;
tableView.dataSource = self;
[self.view addSubview:tableView];
tableView;
});
是不是顯得很6~
十、iOS10以后撥打電話自動帶彈框当船,不需要再自己寫彈框啦
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"tel:x x x x x x"]];
設(shè)置啟動頁的加載時間
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[NSThread sleepForTimeInterval:5.0];//設(shè)置啟動頁面時間
}
PS:如需轉(zhuǎn)載請注明iOS小喬http://www.reibang.com/users/f029d92cedc0/latest_articles
如果能夠幫到你题画,請你打賞支持我的創(chuàng)作(請小喬喝杯飲料??)
?小喬