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


快捷鍵:

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代碼。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM