Xcode6快捷鍵、小技巧與xib圓角設置

歡迎關注個人微博: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/

新技能get√提升你的編碼效率 - 簡書 

相關文章
相關標籤/搜索