2016-04-11 6 views
1

機能の外にview.frame.size.heightview.frame.size.widthにアクセスしようとしていますが、できません。このための回避策はありますか? 'ViewControllerを'関数外でビューの寸法を取得するにはどうすればよいですか?

Iタイプに使用することはできませんインスタンスメンバーのscreenbound ' -

var screenBound = UIScreen.mainScreen().bounds 
    var screenSize = screenBound.size 
    var screenWidth = screenSize.width 
    var screenHeight = screenSize.height 

のXcodeは私にエラーを与えた

は、私はこれをやってみましたが、それはワーク・ませんでした作成された関数の中でのみself.view.frame.size.height/.widthを使用できます。しかし、私は関数の外でそれを使いたい。前もって感謝します。

+1

ほとんどの場合、[お互いに依存するプロパティを初期化する]の複製(http://stackoverflow.com/questions/25854300/how-to-initialize-properties-that-depend-on-each-other) 。 –

+0

@MartinR私はそれを得ていませんでした。この場合、どのように使用できるかについてのコードを投稿できますか?ありがとう:) – user5981057

+0

@MartinR私は、self.variableは実際には初期化されていないので、関数の外で変数を使うことはできないので、後で使用するようにlazyキーワードを使うことができます。しかし、この場合、self.viewが初期化されていないため、遅延変数を作成するのが難しいです。 – user5981057

答えて

1

私はあなたがやろうとしているが、あなただけのグローバルレベルでこれを置くことができませんでした正確に何か分からない(つまり、上記の「クラスのViewController ...」):

let screenWidth = UIScreen.mainScreen().bounds.size.width let screenHeight = UIScreen.mainScreen().bounds.size.height

これで、プロジェクトの任意の場所にアクセスできます。

+0

ありがとう!出来た! – user5981057

+0

聞いてうれしい!これを答えたものとしてマークすることができれば、将来的にはより多くの人々を助けるでしょう。 –

関連する問題