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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [譯] 通過檢視控制器容器和子檢視控制器避免龐大的檢視控制器
- iOS開發-檢視與檢視控制器生命週期iOS
- 檢視控制器
- 【asp.net core 系列】3 檢視以及檢視與控制器ASP.NET
- 11 UML中的邏輯檢視、程序檢視、實現檢視、部署檢視
- Oracle普通檢視和物化檢視的區別Oracle
- iOS探索:UI檢視之事件傳遞&檢視響應iOSUI事件
- iOS探索:UI檢視之卡頓、掉幀及繪製原理iOSUI
- [Django REST framework - 檢視元件之檢視基類、檢視擴充套件類、檢視子類、檢視集]DjangoRESTFramework元件套件
- django 的類檢視和函式檢視-雜談Django函式
- ASP.NET Core 5.0 MVC中的檢視分類——佈局檢視、啟動檢視、具體檢視、分部檢視ASP.NETMVC
- drf : 通用檢視類和(GenericAPIView)5個檢視擴充套件類,九個檢視子類,檢視集。APIView套件
- day04-檢視和檢視解析器
- Django檢視之檢視類和中介軟體Django
- 模態檢視控制器:GCTUIModalPresentationViewControllerGCUIViewController
- SpringBoot教程——檢視閱讀Spring Boot
- Servlet 教程——檢視閱讀Servlet
- JDBC教程——檢視閱讀JDBC
- Django的檢視和模板Django
- iOS 檢視控制器的生命週期iOS
- odoo檢視入門學習- tree檢視的使用Odoo
- 09檢視
- 檢視層
- 物化檢視
- gc 檢視GC
- MYSQL 檢視MySql
- 檢視助手
- docker 容器的使用與檢視Docker
- Spring MVC教程——檢視閱讀SpringMVC
- NumPy 陣列複製與檢視詳解陣列
- Linux檢視環境變數當前資訊和檢視命令Linux變數
- [20240911]檢視超長檢視的定義2.txt
- 檢視oracle臨時表空間佔用率的檢視Oracle
- linux程式和埠檢視Linux
- JavaScript 檢視全文和收起JavaScript
- mysql建立索引和檢視MySql索引
- Flask URL和檢視(一)Flask
- Linux基楚操作指引【檢視版本、檢視路徑、檢視內容、編輯檔案】Linux
- SAP UI5 初學者教程之五:檢視控制器初探 試讀版UI