2014-11-21 23 views
0

我對iOS開發非常陌生 - 仍然處於不知道該在哪裏尋找可能出錯的那些早期階段。爲什麼它認爲screenWidth/2是屏幕的最右側?

所以我有這樣的:

#define kScreenWidth [UIScreen mainScreen].bounds.size.height 

然後,我有這樣的:

TileView* tile = [[TileView alloc] initWithLetter:letter andSideLength:tileSide]; 
tile.center = CGPointMake(kScreenWidth/2, 50); 
[self.gameView addSubview:tile]; 

然後我運行模擬器和瓦片被wayyy抽出到一邊。那是那個角落裏那個小黑色的1。但是,當我將中心的X值設置爲0時,它顯示在最左側。那爲什麼會認爲中間是在那邊?

enter image description here

+0

是否使用Xcode的6 kScreenWidth的初始申報混了?如果是這樣,你需要玩正確的iPhone尺寸和相應的模擬器。 – 2014-11-21 01:37:08

+0

我NSLog'ed screenWidth,它是568.不知道如果這是正確的。你的意思是玩什麼大小? – Aerovistae 2014-11-21 01:38:17

+0

看起來像你找到你的答案!我說的是我之前有過類似的問題。在Xcode IB中,您必須設置正確的iPhone尺寸,然後如果您更改尺寸或使用其他模擬器,元素可能會關閉... – 2014-11-21 23:38:26

回答

3

有你的寬度和高度

+1

哇。有時它只需要第二雙眼睛。 LMAO。答對了。固定。 – Aerovistae 2014-11-21 01:39:12