2017-02-28 86 views
0

如何在swift類中獲得常量#define值。 我在我的項目中創建了constant.h類,在這裏我創建了屏幕寬度和hight兩個常量值。如何訪問另一個swift類中的常量值

Constant.h

#define SCREEN_WIDTH_SWIFT   UIScreen.main.bounds.size.width 
#define SCREEN_HEIGHT_SWIFT   UIScreen.main.bounds.size.height 

現在我想以評估SCREEN_HEIGHT_SWIFT在ViewController.swift類

NSFontAttributeName : UIFont(name: "GillSans-Light" , size: MS_SCREEN_HEIGHT_SWIFT/40.5)!,NSForegroundColorAttributeName : UIColor.white 
+0

Objective-C和Swift都是單個項目。那不好嗎? –

+0

用客觀C和快捷是我使用

AppConstats.SCREEN_WIDTH 
kiran

+0

不,不喜歡.... –

回答

0

嗨而是採用#define使用let和分配值與=

let SCREEN_WIDTH_SWIFT = UIScreen.main.bounds.size.width 
let SCREEN_HEIGHT_SWIFT = UIScreen.main.bounds.size.height 
3

#define創建一個C風格的編譯器宏,而不是一個常量。 Swift不支持C編譯器宏。你將需要使用一個實際的常量。

0

只需創建單獨的類來維護所有常量。 可以說AppConstats是你的課程。然後創建你的常量是這樣的:

static let SCREEN_WIDTH = UIScreen.main.bounds.size.width 

現在,無論你想訪問你的不變,只需使用這樣的:

您在單個凸出