iOS專案開發實戰——使用Xcode6設計自定義控制元件與圖形
在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控制元件,此時發現右側多了幾個設定屬性的選項,分別是設定邊框寬度,邊框顏色,圓角半徑和背景顏色,如圖:
。
通過改變屬性,可以在介面中實施檢視當前的設計結果:
。
通過以上步驟,我們就可以隨意的設計自己喜歡的控制元件效果了。
github主頁:https://github.com/chenyufeng1991 。歡迎大家訪問!
相關文章
- iOS專案開發實戰——自定義圓形進度提示控制元件iOS控制元件
- iOS專案開發實戰——自定義控制元件背景與顏色iOS控制元件
- iOS專案開發實戰——配置自定義動畫iOS動畫
- iOS專案開發實戰——自定義設定導航欄和狀態列背景iOS
- iOS專案開發實戰——UIImageView的使用與圖片顯示模式iOSUIView模式
- iOS專案開發實戰——學會使用TableView列表控制元件(一)iOSView控制元件
- iOS專案開發實戰——學會使用TableView列表控制元件(二)iOSView控制元件
- 鴻蒙專案實戰(三):自定義彈窗開發實踐鴻蒙
- iOS專案開發實戰——UILabel與取色器的使用iOSUI
- iOS專案開發實戰——使用CoreLocation實現定位iOS
- iOS開發專案實戰——Swift實現圖片輪播與瀏覽iOSSwift
- Android自定義設定圓形圖片控制元件Android控制元件
- Flutter 自定義 Widget 之餅形圖實戰Flutter
- iOS專案開發實戰——使用SDWebImage庫進行圖片請求iOSWeb
- iOS開發自定義View佈局子控制元件iOSView控制元件
- iOS專案開發實戰——使用UICollectionView實現瀑布流iOSUIView
- iOS專案開發實戰——學會使用TableView列表控制元件(三)瞭解SectioniOSView控制元件
- iOS專案開發實戰——學會使用TableView列表控制元件(四)plist讀取與Section顯示iOSView控制元件
- iOS專案開發實戰——storyboard設定介面技巧與注意事項iOS
- iOS專案開發實戰——使用CALayer實現圖片的淡入淡出效果iOS
- Android圓形圖片--自定義控制元件Android控制元件
- 淺談設計模式在iOS開發實戰專案中的應用設計模式iOS
- qt設計器中使用自定義控制元件QT控制元件
- iOS專案開發實戰——iOS網路程式設計獲取網頁Html原始碼iOS程式設計網頁HTML原始碼
- 『自定義View實戰』—— 仿ios圖示下載viewViewiOS
- 【專案實戰】---ECharts繪製環形圖Echarts
- Android開發自定義控制元件實現一個餅狀圖Android控制元件
- Android開發自定義控制元件實現一個折線圖Android控制元件
- iOS專案開發實戰——理解frame,bounds,centeriOS
- iOS專案開發實戰——檢視動畫效果iOS動畫
- iOS專案開發實戰——plist陣列解析iOS陣列
- iOS專案開發實戰——使用定時器實現迴圈操作iOS定時器
- iOS專案開發實戰——使用程式碼實現頁面跳轉iOS
- iOS專案開發實戰——使用CoreLocation獲取當前位置資訊iOS
- iOS自定義控制元件:自定義TableView、CollectionView空資料佔點陣圖iOS控制元件View
- iOS自定義控制元件 AlertViewiOS控制元件View
- iOS自定義控制元件 SegmentiOS控制元件
- 【Android】自定義樹形控制元件Android控制元件