作者chrisflicker (chrisflicker)
看板MacDev
標題[問題] iPhone5 判斷 4/3.5-inch 螢幕大小
時間Fri Oct 25 17:18:05 2013
想請問各位大大
因為專案裡有一些 frame 是用 code 去寫位置
用底下這連結方法判斷螢幕大小後
http://bit.ly/HfBNRa
CGRect screenBounds = [[UIScreen mainScreen] bounds];
if (screenBounds.size.height == 568) {
// code for 4-inch screen
} else {
// code for 3.5-inch screen
}
元件的位置是對了,但是似乎螢幕底部比 3.5 寸螢幕
多出來的高度卻不能點擊(無論是背後的 tableview 或是按鈕)
有人知道是哪裡出問題要改嗎?(使用xib)
--
Chris Chen
Blog:
http://blog.chrisflicker.com
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.138.148.212
1F:推 charlesdc:問題不是出在這個判斷式上 你找其他地方看看 10/25 18:11
2F:→ charlesdc:看是不是被蓋起來了還是怎麼樣 10/25 18:12
3F:→ howdiun:超出View的物件看得到,但點不到,因為點擊事件沒有觸發 10/25 18:55
4F:→ sorkayi:做兩個 xib 還是會有這種情形? 10/25 19:02
忘了說明,在 3.5 inch 螢幕是沒問題的,只有在 4inch 螢幕上,多出來那條空間
才點擊無效(也無法滑動後方 tableview),好像蓋了一層 view 上去一樣,但又
找不到問題在哪 orz....
※ 編輯: chrisflicker 來自: 1.34.211.173 (10/26 01:22)
5F:推 nobody1:appdelegate => self.window.bound NSLog 出來看一下 10/26 01:23
6F:→ nobody1: s 10/26 01:25
7F:→ chrisflicker:有印過喔!確認符合判斷式上的大小 10/26 02:43
8F:→ whitefur:沒有code 沒有xib 也沒辦法幫你啊 問題一定是出在你的 10/26 08:41
9F:→ whitefur:code或xib 10/26 08:41
10F:推 nobody1:Screen != window 10/27 00:42
11F:→ topkiss:元件Frame的xy的y位置有去增加嗎? 10/28 14:43
12F:→ chrisflicker:@nobody1 感謝大大!的確是 window bound 沒跟著改變 11/01 00:26
13F:→ nobody1:有些東西是經驗 不好解釋 11/01 11:46
14F:→ chrisflicker:哈哈真的 經驗馬上就高下力判了 11/01 16:15