swift3 0 乙個螢幕下方灰色提示條

2021-07-24 10:12:00 字數 1737 閱讀 1681

/// 顯示提示文字並收起鍵盤

/// /// - parameters:

/// - text: 顯示的文字

/// - hidekeyboardview: 需要收起鍵盤的view

public

class func show(text: string, hidekeyboardview: uiview)

private

override

init(frame: cgrect)

required init?(coder adecoder: nscoder)

// mark: >> 屬性定義

private

static

let share = promptview()

fileprivate var promptview = uiview()

fileprivate var promptlabel = uilabel()

fileprivate var timer: dispatchsourcetimer?

// mark: >> 常量定義

fileprivate let padding: cgfloat = 80

fileprivate let screenpadding: cgfloat = 80

fileprivate let height: cgfloat = 40

fileprivate let fontsize: cgfloat = 15

fileprivate let backalpha: cgfloat = 0.7

}// mark: >> 初始化

fileprivate extension promptview

private func loadself()

private func loadprompt()

}// mark: >> 重新整理控制項

fileprivate extension promptview

// mark: >> 更新view

private func reloadview(text: string)

frame = cgrect(x: 0, y: screenheight-140, width: sz.width + padding, height: height)

center = cgpoint(x: screenwidth/2, y: center.y)

promptlabel.frame = cgrect(x: 0, y: 0, width: sz.width + padding, height: height)

promptview.frame = promptlabel.bounds

}// mark: >> 重新整理timer

private func refreshtimer()

self.timer?.cancel()

}timertime-=1

}timer?.resume()}}

報錯請新增這個extension

import uikit

extension string

}

Swift3 0新增的兩個訪問關鍵字介紹

在swift3.0以前的版本中有3中訪問關鍵字,分別為private internal和public。而在最新的swift3.0中新增了fileprivate和open。接下來我們將詳細介紹這兩個關鍵字。fileprivate 其實就是過去的 private。其修飾的屬性或者方法只能在當前的 swi...

學習道長的30個Swift法術 一

秘籍位址 swift的語法中 mark 和 oc 稍有變化 mark tableview set pragma mark swift型別中的方法名稱 和 ns庫中的也是有區別的,好在可以方便的做出轉換.calendar轉為nscalendar型別 獲取年齡 let gregorian calenda...

Swift 建立乙個tableview

最近學習了一下swift,學完了基本語法嘗試寫了乙個tableview,確實遇到好多坑,下面上 和大家交流交流 怎麼建立乙個程式就不說了。import uikit tips swift裡面的協議繼承直接這樣寫就好了 class viewcontroller uiviewcontroller,uita...