0

SWIFTを学んでいます。ビューから境界にアクセスできないようです...境界で作業しているプラ​​ットフォームが同じ値(600,600)を返しても。

私は graphView を持っています: SplitViewController の詳細として navigationController に埋め込まれた UIView & コントローラー。

私はgraphViewの中心を取得しようとしています:画面上のUIView(splitViewControllerの詳細)ですが、中心は右(縦)/下(横)に遠すぎるポイントを返し続けます。

いろいろアクセスしてみたのですが、私の認識が間違っているのでしょうか?

例:var screenCenter: CGPoint = convertPoint( center, fromView: superview)

    println("bounds are  \(bounds)") // view boundaries
    println("frame is at \(frame)")  // frame where the view resides
    println(" center is at       \(center)")
    println(" ScreenCenter is at \(screenCenter)")

(出力)

bounds are  (0.0,0.0,600.0,600.0)
frame is at (0.0,0.0,600.0,600.0)
 center is at       (300.0,300.0)
 ScreenCenter is at (300.0,300.0)

-> 実際にセンターに行くにはどうすればよいですか? SplitView ジオグラフィーは、マスター + 詳細のジョイントですか?

-> x の位置は縦向きでは正しく (y ではなく)、縦向きでは y が正しい (x ではありません) ようです。

4

2 に答える 2

0

解決しました!Storyboard の graphView には制約がなく、デフォルトの 600,600 値が使用されていました。ビューが選択されたストーリーボードの「提案された制約にリセット」により、問題が修正されました

于 2015-07-15T12:01:08.417 に答える