Swift 공통 글로벌 함수
/**
* parameter message:
* parameter file:
* parameter function:
* parameter line:
*/
func log(message: String,
function: String = #function,
file: String = #file,
line: Int = #line) {
print("Message \"\(message)\" (File: \(file), Function: \(function), Line: \(line))")
}
/** RGB
* parameter r:
* parameter g:
* parameter b:
* parameter a:
*/
func RGB (r:CGFloat,
g:CGFloat,
b:CGFloat,
alpha:CGFloat) -> UIColor
{
return UIColor (red: r/225.0, green: g/225.0, blue: b/225.0, alpha: alpha)
}
/** */
func IOSVersion() -> Double {
// swfit 2.3
// return (UIDevice.currentDevice().systemVersion as NSString).doubleValue
// swfit 3.0
return (UIDevice.current.systemVersion as NSString).doubleValue
}
/** iOS7.0 */
func IS_IOS7() -> Bool {
return IOSVersion() >= 7.0
}
/** iOS8.0 */
func IS_IOS8() -> Bool {
return IOSVersion() >= 8.0
}
/**
* parameter className
*/
func ClassFromString(className: String) -> UIViewController? {
// swfit 2.3
// let appName = NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleName")
// swfit 3.0
let appName = Bundle.main.object(forInfoDictionaryKey: "CFBundleName")
let name = "\(appName!).\(className)"
if let tmpClass = NSClassFromString(name) as? UIViewController.Type {
return tmpClass.init()
}else {
return nil
}
}
/**
* parameter name ( )
* parameter size
*/
func kFont(name: String, size: CGFloat) -> UIFont {
if !kIsEmpty(name) {
return UIFont.init(name: name, size: size)!
}else {
//swfit 2.3
// return UIFont.systemFontOfSize(size)
//swfit 3.0
return UIFont.systemFont(ofSize: size)
}
}
/** */
func kIsEmpty(string: String) -> Bool {
if string.isEmpty || string == "" {
return true
}else {
return false
}
}
7.화면 폭
/** */
func kIphone_Width() -> CGFloat {
// swift 2.3
// return UIScreen.mainScreen().bounds.width
// swift 3.0
return UIScreen.main.bounds.width
}
/** */
func kIphone_Height() -> CGFloat {
// swift 2.3
// return UIScreen.mainScreen().bounds.height
// swift 3.0
return UIScreen.main.bounds.height
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.