iOS項目開發實戰——使用Xcode6設計自訂控制項與圖形

來源:互聯網
上載者:User

標籤:ios   swift   自訂控制項   

       在iOS開發中,有許多控制項都是Xcode預設提供的。使用這些控制項是非常方便的。但是由於某些需要,需要自己設計控制項,那麼應該怎麼做呢?在Xcode6中提供了這樣的介面,允許開發人員快速開發自訂控制項,並且可以提供即時預覽功能。具體實現步驟如下:

(1)建立一個Single View Application,Language選擇Swift。然後在系統配置主介面中點擊項目名稱,選擇Add Target.

.


.


(2)然後在彈出的對話方塊中選擇Cocoa Touch Framework,輸入名字即可。我輸入的項目名稱是CustomViews。


(3)建立完上述的Cocoa Touch Framework後,項目目錄下多出了兩個檔案夾,現在的目錄結構如下:


(3)在CustomViews中建立一個Cocoa Touch Class。語言選擇Swift,類名任意取,注意SubClass of要選擇UIView,點擊建立即可。然後就會產生一個swift類。


(4)首先在Main.storyboard中拖入一個View控制項,可以自己隨意設定一個背景顏色等。等下就要用剛才的Swift類來自訂設定這個View控制項。注意這是個View控制項。


(5)然後在這個控制項的右側選擇Indentity Inspector中的Class中輸入剛才建立的Swift類,我輸入的是MyViews,然後系統預設會把Module也填上。


(6)然後我們就可以去MyViews.swift中對控制項進行自訂設定了。寫入如下代碼:首先要把該類聲明為@IBDesignable,表示是可被重新設計的。

import UIKit@IBDesignable class MyViews: UIView {    //邊框寬度;    @IBInspectable var borderWidth:CGFloat = 0{            didSet{                    layer.borderWidth = borderWidth        }    }        //邊框顏色;    @IBInspectable var borderColor:UIColor = UIColor.clearColor(){            didSet{                    layer.borderColor = borderColor.CGColor        }    }        //圓角半徑;    @IBInspectable var cornerRadius:CGFloat = 0{            didSet{                    layer.cornerRadius = cornerRadius        }    }        //背景顏色;    @IBInspectable var backgroundColors:UIColor = UIColor.clearColor(){            didSet{                    layer.backgroundColor = backgroundColors.CGColor        }    }    }

(7)然後再來到Main.storyboard中,選中剛才的View控制項,此時發現右側多了幾個設定屬性的選項,分別是設定邊框寬度,邊框顏色,圓角半徑和背景顏色,


通過改變屬性,可以在介面中實施查看當前的設計結果:


       通過以上步驟,我們就可以隨意的設計自己喜歡的控制項效果了。









著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

iOS項目開發實戰——使用Xcode6設計自訂控制項與圖形

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.