私はチェスボードに基づいたボードゲームを作成しています。CGRectをビューからスーパービューに変換すると動作しない
- は白とブロックの正方形の8列に分割チェスボードを想像: は、ボードゲームを作成するためには、私はこれをしませんでした。
- 偶数列を表すXIBを作成しました。そのXIBは白と黒の正方形の垂直の
UIStackView
です。 - 奇数列を表す2番目のXIBを作成しました。そのXIBは黒と白の四角形の垂直の
UIStackView
です。 - 私はボード・ビューを作成し、これらの列を追加します(奇数、偶数、奇数など)。だから私はこのている:
`BOARD VIEW` | ├─ EVEN COLUMN VERTICAL UISTACKVIEW with 8 vertical squares ├─ ODD COLUMN VERTICAL UISTACKVIEW with 8 vertical squares ├─ EVEN COLUMN VERTICAL UISTACKVIEW with 8 vertical squares ├─ ODD COLUMN VERTICAL UISTACKVIEW with 8 vertical squares ├─ EVEN COLUMN VERTICAL UISTACKVIEW with 8 vertical squares ├─ ODD COLUMN VERTICAL UISTACKVIEW with 8 vertical squares ├─ EVEN COLUMN VERTICAL UISTACKVIEW with 8 vertical squares └─ ODD COLUMN VERTICAL UISTACKVIEW with 8 vertical squares
今、私はこれらの列の1の内部にある四角の枠を取得し、ボードのフレーム基準にそれを変換したいです。
私はMyBoardView.m
でこれを行う:
CGRect convertedFrame = [self convertRect:[aSquare frame] toView:self];
self
はaSquare
がself
内部にあるスタック内にある1平方で、ボード図です。この変換は効果がありません。 convertedFrame
は[aSquare frame]
に等しい。
私は問題はUIStackView
は表示ではないと思います。それをどうすれば解決できますか?
brilliant!ありがとう!!!!! – SpaceDog