2017-02-28 3 views
0

スウィフトクラスで定数を定義する方法# プロジェクトでconstant.hクラスを作成しました。ここでは、画面幅と高さ2つの定数値を作成しました。他のスウィフトクラスの定数値にアクセスする方法

Constant.h

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

は、今私は

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

単一のプロジェクトで客観的なCと迅速な両方を提供します。それは悪いですか? –

+0

に客観Cと迅速の両方を使用している

AppConstats.SCREEN_WIDTH 
kiran

+0

いいえいいえ.... –

答えて

0

こんにちは代わりに#define使用letを使用してViewController.swiftクラスでSCREEN_HEIGHT_SWIFTを評価し、=に値を割り当てる:

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 

を今、あなたはあなたの定数にアクセスしたいところはどこでも、単純に次のように使用します。

私が使用していますはいあなたは、単一のproj
関連する問題