作者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