Xcode6快捷鍵、小技巧與xib圓角設(shè)置

網(wǎng)絡(luò)摘錄------筆記用

以下都是使用Xcode6的一些記錄,比較雜,不定期持續(xù)更新……

快捷鍵:

1、StoryBoard技巧

當(dāng)你想直接在view中選擇自己想要的元素時,但是又礙于一個view上疊加的元素太多很難直接選中,那么在這時,你同時按住鍵盤上的shift和 control鍵,然后在你想選擇的元素上點(diǎn)擊鼠標(biāo),會彈出一個窗口,上面羅列了鼠標(biāo)點(diǎn)擊的位置下所有存在的元素,然后你再去進(jìn)行選擇會變的異常的簡單。

參考:三十而立,從零開始學(xué)ios開發(fā)(十七):Storyboards(上) - minglz - 博客園

2、快速定位到左下角搜索框的快捷鍵:

有時候想搜索一個文件,常規(guī)的做法是鼠標(biāo)點(diǎn)擊左下角的搜索框,再輸入文字,這太慢了,快捷鍵是:Cmd + Option + J

3、添加AutoLayout邊距約束時如何不使用margin約束

通常我習(xí)慣于在xib或者StoryBoard中用右鍵drag拖線的方式設(shè)置autolayout約束,但是默認(rèn)的autolayout邊距約束可能是帶margin的,也就是默認(rèn)”Constrain to margin“是勾選的,這會導(dǎo)致約束值出現(xiàn)類似于Superview.Leading Margin這種的約束。而經(jīng)過我的測試發(fā)現(xiàn)在Xcode6.1和Xcode6.4下這個margin可能表現(xiàn)行為還不一樣。

為了避免麻煩,還是不用margin約束比較好,如何在添加約束時不使用margin約束呢?當(dāng)然你可以去掉”Constrain to margin“的勾選,不過這要是一個一個去掉勾選也是挺煩的事情,而且對舊項(xiàng)目來說這可能又會導(dǎo)致原來布局好的視圖產(chǎn)生變動。

簡單的辦法還是用快捷鍵,就是在drag后按option,顯示的約束就沒有margin了。注意次序,一定要先drag后按option,如果是先按option再drag,或者drag與按住option同時開始是無效的。

4、快速在文件樹視力中切換到當(dāng)前文件

在Xcode中經(jīng)常會遇到跳轉(zhuǎn)比較多的情形,有時候若跳轉(zhuǎn)到某個m文件,然后又想在左邊的文件目錄中切換選中文件為當(dāng)前打開的文件,可以用Cmd + Shift + J來操作

常用快捷鍵:

ctrl+shift+q?隱藏和顯示Debug區(qū)

cmd+shift+c?顯示Console

5、分屏快捷鍵

command + option + enter讓你一秒分屏!

退出分屏點(diǎn)擊command + enter也是so easy!

6、快速敲block

每次敲block是不是很頭疼括號,尖括號什么的,試著敲個inline看Xcode的提示再回車,還頭疼嗎?

小技巧:

1、添加第三方字體

以前在Xcode中添加第三方字體,需要像這篇文章里說的做,雖然很簡單但是略有些麻煩。在Xcode6中就很簡單了,只需要把字體ttf文件像普通文件加入到項(xiàng)目中,在xib或storyboard中就可以直接使用新字體了。

參考:Custom fonts in Interface Builder

2、刪除控件的某個autolayout約束

在storyboard或xib中布局的控件如果有多個autolayout約束的話,想刪除其中一個,看上去好像不太容易,其實(shí)很簡單,點(diǎn)擊控件,在右側(cè)欄的約束列表里選擇想要刪除的約束,雙擊,然后按Backspace鍵就可以刪除這個約束了。

3、在xib或storyboard中為UIView添加邊框或圓角

先看圖:

view的圓角半徑和邊框?qū)挾瓤梢园瓷蠄D設(shè)置,但是默認(rèn)情況下邊框的顏色是不能設(shè)置的。

鏈接http://stackoverflow.com/a/17993890里給了一份category代碼來增加設(shè)置邊框顏色

CALayer+XibConfiguration.h:#import#import@interfaceCALayer(XibConfiguration)//?This?assigns?a?CGColor?to?borderColor.@property(nonatomic,assign)UIColor*?borderUIColor;@endCALayer+XibConfiguration.m:#import"CALayer+XibConfiguration.h"@implementationCALayer(XibConfiguration)-(void)setBorderUIColor:(UIColor*)color{self.borderColor?=?color.CGColor;}-(UIColor*)borderUIColor{return[UIColorcolorWithCGColor:self.borderColor];}@end

然后按這個圖就可以設(shè)置邊框顏色了:

經(jīng)驗(yàn)證,可以成功。

還可以利用layer.cornerRadius實(shí)現(xiàn)一個圓形的view,將layer.cornerRadius設(shè)為一個正方形view寬度的一半,就可以顯示為圓形。經(jīng)測試,還需要設(shè)置layer.masksToBounds為YES才行,不行的話測試一下將layer.shouldRasterize設(shè)置為YES是否可以。參考了這里

更好的辦法:直接借助IBInspectable在Interface Builder中顯示相關(guān)的屬性,不需要每次都輸入屬性名,見下圖:

怎么實(shí)現(xiàn):訪問https://github.com/MakeZL/UIView-Category,下載UIView-Category/Classes_Category/Objective-c/路徑下的文件加入到你的Xcode工程中,如果你用Swift就拷Swift文件夾下的。

還有一個另外的方案,見這里,不過用的是swift代碼。

參考:

三十而立,從零開始學(xué)ios開發(fā)(十七):Storyboards(上)

幾個Xcode Tip

http://spin.atomicobject.com/2014/05/30/xcode-runtime-attributes/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容