iOS10 UI教程檢視的繪製與檢視控制器和檢視

大學霸發表於2016-11-28

iOS10 UI教程檢視的繪製與檢視控制器和檢視

iOS10 UI檢視的繪製

iOS10 UI教程檢視的繪製與檢視控制器和檢視,iOS中,有很多的繪圖應用。這些應用大多是在UIView上進行繪製的。如果想在一個UIView中繪製一個圖形,需要寫一個擴充套件UIView的子類,並重寫draw(_:)方法。在該方法中實現繪圖操作,程式會自動呼叫此方法進行繪圖。

【示例1-11ViewDrawing】以下將在檢視上繪製一個橢圓。具體的操作步驟如下:

1)建立一個基於UIView的類檔案,命名為ellipseView

2)開啟ellipseView.swift檔案,編寫程式碼,實現橢圓的繪製。


點選(此處)摺疊或開啟

  1. import UIKit
  2. class ellipseView: UIView {
  3.     override func draw(_ rect: CGRect) {
  4.         let path = UIBezierPath(ovalIn: self.bounds)
  5.         UIColor.red.setStroke()
  6.         UIColor.orange.setFill()
  7.         path.fill()
  8.         path.stroke()
  9.     }
  10. }

3)開啟Main.storyboard檔案,選擇主檢視,在Show the Identity inspector皮膚中找到Class,將其設定為剛才建立的類即ellipseView。此時執行程式,會看到如圖1.28所示的效果。


1.28  執行效果

注意:如果開發者想要進行重繪,重繪操作仍然在draw(_:)方法中完成,但是蘋果不建議直接呼叫draw(_:)方法,如果強直直接呼叫此方法,是沒有效果的。蘋果要求開發者呼叫UIView類中的setNeedsDisplay()或者是setNeedsDisplay(_:)方法,則程式會自動呼叫draw(_:)方法進行重繪。

iOS10 UI檢視控制器和檢視

在一個應用中,如果檢視很多時,為了方便關聯,可以使用檢視控制器。檢視控制器的功能就是對iOS應用程式的檢視進行管理。檢視控制器使用UIViewController實現。UIViewControllerview屬性是層次結構的根檢視,它定義了檢視控制器的內容。

iOS10 UI教程檢視的繪製與檢視控制器和檢視

相關閱讀:iOS10 UI教程檢視除錯


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2129219/,如需轉載,請註明出處,否則將追究法律責任。

相關文章