歡迎關注個人微博:http://weibo.com/u/1217310237html
如下都是使用Xcode6的一些記錄,比較雜,不按期持續更新……ios
快捷鍵:
git
一、StoryBoard技巧github
當你想直接在view中選擇本身想要的元素時,可是又礙於一個view上疊加的元素太多很難直接選中,那麼在這時,你同時按住鍵盤上的shift和 control鍵,而後在你想選擇的元素上點擊鼠標,會彈出一個窗口,上面羅列了鼠標點擊的位置下全部存在的元素,而後你再去進行選擇會變的異常的簡單。
swift
參考:三十而立,從零開始學ios開發(十七):Storyboards(上) - minglz - 博客園 xcode
二、快速定位到左下角搜索框的快捷鍵:佈局
有時候想搜索一個文件,常規的作法是鼠標點擊左下角的搜索框,再輸入文字,這太慢了,快捷鍵是:Cmd + Option + J測試
三、添加AutoLayout邊距約束時如何不使用margin約束字體
一般我習慣於在xib或者StoryBoard中用右鍵drag拖線的方式設置autolayout約束,可是默認的autolayout邊距約束多是帶margin的,也就是默認」Constrain to margin「是勾選的,這會致使約束值出現相似於Superview.Leading Margin這種的約束。而通過個人測試發如今Xcode6.1和Xcode6.4下這個margin可能表現行爲還不同。ui
爲了不麻煩,仍是不用margin約束比較好,如何在添加約束時不使用margin約束呢?固然你能夠去掉」Constrain to margin「的勾選,不過這要是一個一個去掉勾選也是挺煩的事情,並且對舊項目來講這可能又會致使原來佈局好的視圖產生變更。
簡單的辦法仍是用快捷鍵,就是在drag後按option,顯示的約束就沒有margin了。注意次序,必定要先drag後按option,若是是先按option再drag,或者drag與按住option同時開始是無效的。
四、快速在文件樹視力中切換到當前文件
在Xcode中常常會遇到跳轉比較多的情形,有時候若跳轉到某個m文件,而後又想在左邊的文件目錄中切換選中文件爲當前打開的文件,能夠用Cmd + Shift + J來操做
經常使用快捷鍵:
ctrl+shift+q 隱藏和顯示Debug區
cmd+shift+c 顯示Console
五、分屏快捷鍵
command + option + enter讓你一秒分屏!
退出分屏點擊command + enter也是so easy!
六、快速敲block
每次敲block是否是很頭疼括號,尖括號什麼的,試着敲個inline看Xcode的提示再回車,還頭疼嗎?
小技巧:
一、添加第三方字體
之前在Xcode中添加第三方字體,須要像這篇文章裏說的作,雖然很簡單可是略有些麻煩。在Xcode6中就很簡單了,只須要把字體ttf文件像普通文件加入到項目中,在xib或storyboard中就能夠直接使用新字體了。
參考:Custom fonts in Interface Builder
二、刪除控件的某個autolayout約束
在storyboard或xib中佈局的控件若是有多個autolayout約束的話,想刪除其中一個,看上去好像不太容易,其實很簡單,點擊控件,在右側欄的約束列表裏選擇想要刪除的約束,雙擊,而後按Backspace鍵就能夠刪除這個約束了。
三、在xib或storyboard中爲UIView添加邊框或圓角
先看圖:
view的圓角半徑和邊框寬度能夠按上圖設置,可是默認狀況下邊框的顏色是不能設置的。
連接http://stackoverflow.com/a/17993890裏給了一份category代碼來增長設置邊框顏色
CALayer+XibConfiguration.h: #import <QuartzCore/QuartzCore.h> #import <UIKit/UIKit.h> @interface CALayer(XibConfiguration) // This assigns a CGColor to borderColor. @property(nonatomic, assign) UIColor* borderUIColor; @end CALayer+XibConfiguration.m: #import "CALayer+XibConfiguration.h" @implementation CALayer(XibConfiguration) -(void)setBorderUIColor:(UIColor*)color { self.borderColor = color.CGColor; } -(UIColor*)borderUIColor { return [UIColor colorWithCGColor:self.borderColor]; } @end
而後按這個圖就能夠設置邊框顏色了:
經驗證,能夠成功。
還能夠利用layer.cornerRadius實現一個圓形的view,將layer.cornerRadius設爲一個正方形view寬度的一半,就能夠顯示爲圓形。經測試,還須要設置layer.masksToBounds爲YES才行,不行的話測試一下將layer.shouldRasterize設置爲YES是否能夠。參考了這裏。
更好的辦法:直接藉助IBInspectable在Interface Builder中顯示相關的屬性,不須要每次都輸入屬性名,見下圖:
怎麼實現:訪問https://github.com/MakeZL/UIView-Category,下載UIView-Category/Classes_Category/Objective-c/路徑下的文件加入到你的Xcode工程中,若是你用Swift就拷Swift文件夾下的。
還有一個另外的方案,見這裏,不過用的是swift代碼。
參考:
三十而立,從零開始學ios開發(十七):Storyboards(上)
幾個Xcode Tip
http://spin.atomicobject.com/2014/05/30/xcode-runtime-attributes/