iOS10 UI教程檢視的繪製與檢視控制器和檢視
iOS10 UI教程檢視的繪製與檢視控制器和檢視
iOS10 UI檢視的繪製
iOS10 UI教程檢視的繪製與檢視控制器和檢視,在iOS中,有很多的繪圖應用。這些應用大多是在UIView上進行繪製的。如果想在一個UIView中繪製一個圖形,需要寫一個擴充套件UIView的子類,並重寫draw(_:)方法。在該方法中實現繪圖操作,程式會自動呼叫此方法進行繪圖。
【示例1-11:ViewDrawing】以下將在檢視上繪製一個橢圓。具體的操作步驟如下:
(1)建立一個基於UIView的類檔案,命名為ellipseView。
(2)開啟ellipseView.swift檔案,編寫程式碼,實現橢圓的繪製。
點選(此處)摺疊或開啟
-
import UIKit
-
class ellipseView: UIView {
-
override func draw(_ rect: CGRect) {
-
let path = UIBezierPath(ovalIn: self.bounds)
-
UIColor.red.setStroke()
-
UIColor.orange.setFill()
-
path.fill()
-
path.stroke()
-
}
- }
(3)開啟Main.storyboard檔案,選擇主檢視,在Show the Identity inspector皮膚中找到Class,將其設定為剛才建立的類即ellipseView。此時執行程式,會看到如圖1.28所示的效果。
圖1.28 執行效果
注意:如果開發者想要進行重繪,重繪操作仍然在draw(_:)方法中完成,但是蘋果不建議直接呼叫draw(_:)方法,如果強直直接呼叫此方法,是沒有效果的。蘋果要求開發者呼叫UIView類中的setNeedsDisplay()或者是setNeedsDisplay(_:)方法,則程式會自動呼叫draw(_:)方法進行重繪。
iOS10 UI檢視控制器和檢視
在一個應用中,如果檢視很多時,為了方便關聯,可以使用檢視控制器。檢視控制器的功能就是對iOS應用程式的檢視進行管理。檢視控制器使用UIViewController實現。UIViewController的view屬性是層次結構的根檢視,它定義了檢視控制器的內容。
iOS10 UI教程檢視的繪製與檢視控制器和檢視
相關閱讀:iOS10 UI教程檢視除錯
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2129219/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- iOS10 UI教程檢視的邊界與檢視的框架iOSUI框架
- iOS10 UI教程檢視和子檢視的可見性iOSUI
- iOS10 UI教程檢視除錯iOSUI除錯
- iOS10 UI教程子檢視和父檢視UI層次結構和Views繼承iOSUIView繼承
- iOS10 UI教程檢視的中心位置iOSUI
- iOS10 UI教程基改變檢視的外觀與檢視的可見性iOSUI
- iOS10 UI教程檢視的生命週期iOSUI
- 檢視與檢視控制器生命週期
- iOS10 UI教程檢視的幾何形狀iOSUI
- [譯] 通過檢視控制器容器和子檢視控制器避免龐大的檢視控制器
- iOS10 UI教程禁用檢視與使用者的互動iOSUI
- 【asp.net core 系列】3 檢視以及檢視與控制器ASP.NET
- 檢視:重繪與 UIScrollViewUIView
- iOS探索:UI檢視之卡頓、掉幀及繪製原理iOSUI
- 普通檢視和物化檢視的區別
- MySQL資料庫檢視:檢視定義、建立檢視、修改檢視MySql資料庫
- Xamarin iOS教程之新增和定製檢視iOS
- Oracle普通檢視和物化檢視的區別Oracle
- iOS探索:UI檢視之事件傳遞&檢視響應iOSUI事件
- [Django REST framework - 檢視元件之檢視基類、檢視擴充套件類、檢視子類、檢視集]DjangoRESTFramework元件套件
- 教程-檢視的概念和基本用法
- django 的類檢視和函式檢視-雜談Django函式
- v$sql檢視和v$sqlarea檢視的構建SQL
- ASP.NET Core 5.0 MVC中的檢視分類——佈局檢視、啟動檢視、具體檢視、分部檢視ASP.NETMVC
- day04-檢視和檢視解析器
- Django檢視之檢視類和中介軟體Django
- Animator視窗檢視Project檢視PlayerIdleAnimation和PlayerWalkingAnimationProject
- 理解模型,檢視和控制器(C#)模型C#
- drf : 通用檢視類和(GenericAPIView)5個檢視擴充套件類,九個檢視子類,檢視集。APIView套件
- 微信小程式-檢視檢視引用微信小程式
- 自定義提醒檢視Alert-動態繪製
- Spring 檢視和檢視解析器簡介Spring
- Oracle的V$檢視和DBA_檢視的參考提示Oracle
- Oracle檢視:常用動態效能檢視Oracle
- Django:路由與檢視Django路由
- 【檢視】oracle 資料字典檢視之 “小”檢視 CAT, TAB, SEQ, SYN ...Oracle
- Servlet 教程——檢視閱讀Servlet
- JDBC教程——檢視閱讀JDBC