0

ここに画像の説明を入力私は、rectangle0 という名前のヘッダー ファイルで UIView を定義しました。

IB とビューのコーディングに関して質問がありました。次のコード例を参照してください。

rectangle0.frame = CGRectMake(0.0, 70.0, 320.0, 190.0);

これで、グレー表示されている座標を除いて、IB でビューの外観を簡単に再作成できます。

したがって、IB で UIView を設計した後に IBAction でこのコードを呼び出すことで、アプリに表示できます。

[self.view addSubview:rectangle0];

コードの最後の行は、このビューを呼び出して、コーディングすると設定された座標に表示されますが、インターフェイスビルダーでビルドすると、まったく同じように見えるようにすることができますが、Y 座標 20 (ステータスバーのすぐ下) から表示されます)そして、呼び出し時に座標を設定できません-これを行う方法はありますか??

UIView は ViewController の外部で構築され、接続インスペクターでそれにリンクされています。

乾杯ジェフ

使用している画面を示す画像を追加しました。x 座標と y 座標がグレー表示されていることがわかります。これらを別の座標に設定できればすばらしいと思います。

4

2 に答える 2

0

NIB内のビューは、他のビューと同じようにオブジェクトです。再利用できるように作られているので、座標がグレー表示になっているのがポイントだと思います。

位置をグレー表示すると、開発者はビューがどこに配置されるかを心配します。位置は、ビューオブジェクトが追加されるコンテナにかなり依存しているためです。

それは私の個人的な意見であり、実際にそれを行う方法があるかどうかを聞くのを楽しみにしています。

于 2011-12-13T02:55:00.810 に答える