快捷鍵:
1、StoryBoard技巧
當你想直接在view中選擇自己想要的元素時,但是又礙於一個view上疊加的元素太多很難直接選中,那么在這時,你同時按住鍵盤上的shift和 control鍵,然后在你想選擇的元素上點擊鼠標,會彈出一個窗口,上面羅列了鼠標點擊的位置下所有存在的元素,然后你再去進行選擇會變的異常的簡單。
參考:三十而立,從零開始學ios開發(十七):Storyboards(上) - minglz - 博客園
2、快速定位到左下角搜索框的快捷鍵:
有時候想搜索一個文件,常規的做法是鼠標點擊左下角的搜索框,再輸入文字,這太慢了,快捷鍵是:Cmd + Option + J
3、添加AutoLayout邊距約束時如何不使用margin約束
通常我習慣於在xib或者StoryBoard中用右鍵drag拖線的方式設置autolayout約束,但是默認的autolayout邊距約束 可能是帶margin的,也就是默認”Constrain to margin“是勾選的,這會導致約束值出現類似於Superview.Leading Margin這種的約束。而經過我的測試發現在Xcode6.1和Xcode6.4下這個margin可能表現行為還不一樣。
為了避免麻煩,還是不用margin約束比較好,如何在添加約束時不使用margin約束呢?當然你可以去掉”Constrain to margin“的勾選,不過這要是一個一個去掉勾選也是挺煩的事情,而且對舊項目來說這可能又會導致原來布局好的視圖產生變動。
簡單的辦法還是用快捷鍵,就是在drag后按option,顯示的約束就沒有margin了。注意次序,一定要先drag后按option,如果是先按option再drag,或者drag與按住option同時開始是無效的。
4、快速在文件樹視力中切換到當前文件
在Xcode中經常會遇到跳轉比較多的情形,有時候若跳轉到某個m文件,然后又想在左邊的文件目錄中切換選中文件為當前打開的文件,可以用Cmd + Shift + J來操作
常用快捷鍵:
ctrl+shift+q 隱藏和顯示Debug區
cmd+shift+c 顯示Console
5、分屏快捷鍵
command + option + enter讓你一秒分屏!
退出分屏點擊command + enter也是so easy!
6、快速敲block
每次敲block是不是很頭疼括號,尖括號什么的,試着敲個inline看Xcode的提示再回車,還頭疼嗎?
小技巧:
1、添加第三方字體
以前在Xcode中添加第三方字體,需要像這篇文章里說的做,雖然很簡單但是略有些麻煩。在Xcode6中就很簡單了,只需要把字體ttf文件像普通文件加入到項目中,在xib或storyboard中就可以直接使用新字體了。
參考:Custom fonts in Interface Builder
2、刪除控件的某個autolayout約束
在storyboard或xib中布局的控件如果有多個autolayout約束的話,想刪除其中一個,看上去好像不太容易,其實很簡單,點擊控件,在右側欄的約束列表里選擇想要刪除的約束,雙擊,然后按Backspace鍵就可以刪除這個約束了。
3、在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代碼。



