iOS Swift 簡單實現Loading動畫

2021-08-13 13:54:18 字數 1334 閱讀 4308

在網上扒的過程中看到乙個挺簡單的乙個載入動畫,看了一下原作者的**,學習了一下原作者的思想,也感謝那位坐著哈。。。

接下來看一下效果圖

接下來給大家具體講解一下實現的過程

其實整個動畫就是乙個畫弧的過程,必須確定圓心、半徑、弧的起始位置(敲黑板–重點),核心思想就是通過建立乙個計時器來不停的改變弧的起始位置。

整個動畫分兩個部分(1、從無到有,2、從有到無)

不多嗶嗶,看過程了

建立swift檔案:

命名為loadingview,繼承與uiview。

引入uikit庫

import uikit
直接看**

import uikit

import foundation

class loadingview: uiview

@objc func updateloading ()

}if (self

.originstart == cgfloat(double.pi / 2 * 3 + 2 * double.pi) && !self

.isdraw)

}self

.setneedsdisplay() //呼叫 draw(_ rect: cgrect) 方法

}override func draw(_ rect: cgrect)

required init?(coder adecoder: nscoder)

}

頁面中呼叫

let loadingview: loadingview = loadingview(frame: cgrect(x: self.view

.frame

.size

.width/2-50, y: self.view

.frame

.size

.height/2-50, width: 100, height: 100))

loadingview.backgroundcolor = uicolor(displayp3red: 230/255.0, green: 230/255.0, blue: 230/255.0, alpha: 0.3)

self.view

.addsubview(loadingview)

有問題歡迎交流哈

ios swift 實現簡單MVP模式

在移動開發中,會用到各種架構,比如mvp,mvvm等,其目的就是為了讓專案 的可讀性更好,減輕在android activity ios controller 中的大量 問題。接下來就開始我們的mvp入門之旅吧。1.什麼是mvp?mvp是模型 model 檢視 view 主持人 presenter ...

iOS開發42 iOS Swift簡單介紹

swift是蘋果公司於2014年wwdc 蘋果開發者大會 發布的新開發語言。可以與objective c共同執行與mac os 和ios平台,用於搭建基於蘋果平台的應用程式。2015年的wwdc開發者大會上,蘋果公司推出了swift2.0版本,並且swift完全開源。雖然語法上給人產生了指令碼語言的...

IOS swift實現密碼的顯示與隱藏切換

如下 importuikit class mytextfield uitextfield,uitextfielddelegate private var maxlength 11 overrideinit frame cgrect super.init frame frame self.delega...