0
我正在創建基於棋盤的棋盤遊戲。 爲了創建棋盤遊戲,我做了這個:將CGRect從視圖轉換爲超級視圖不起作用
- 想象一下棋盤棋盤分爲8列白色和方塊。
- 我創建了一個XIB來表示偶數列。該XIB是白色和黑色正方形的垂直
UIStackView
。 - 我創建了第二個XIB來表示奇數列。該XIB是黑色和白色squares.column垂直
UIStackView
。 - 在故事板上我創建了板視圖並添加了這些列,甚至是奇數,偶數,奇數等,以表示包含8個8格的全部棋盤。所以我有這樣的:
`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
現在我希望得到一個正方形就是裏面這些列之一的框架和將其轉換成板的參照系。
我這樣做就MyBoardView.m
:
CGRect convertedFrame = [self convertRect:[aSquare frame] toView:self];
self
是板視圖,aSquare
是一個正方形是一個堆棧是內部self
內部。此轉換不起作用。 convertedFrame
等於[aSquare frame]
。
我認爲問題在於UIStackView
不是一個視圖。我如何解決這個問題?
輝煌!謝謝!!!!! – SpaceDog