有没有iOS (主要是iPhone)上各个控件的尺寸和位置的标准? 比如NavigationBar上的左右按钮的精确位置这样?

2013-02-21 21:31:41 +08:00
 astnd
9475 次点击
所在节点    iDev
7 条回复
microrz
2013-02-21 21:33:23 +08:00
alexrezit
2013-02-21 21:56:17 +08:00
这些值都是可以动态获取的, 不要写死了, 不然遇上改 UI 累死你.
如果只是想获取系统的按钮的话, 因为 navigation bar 上的按钮是 UIBarButtonItem 类的, 所以位置和大小是按内容自动生成的, 获取时也需要通过 UIEvent 获取.
例如:
- (void)myButtonPressed:(UIBarButtonItem *)button event:(UIEvent *)event
{
NSLog(@"%@", [event.allTouches.anyObject view]);
}
输出:
<UINavigationButton: 0x71cf400; frame = (281 7; 34 30); opaque = NO; layer = <CALayer: 0x718e950>>
(这是一个位于 navigation bar 右侧使用了 refresh 系统图标的按钮)
当然还有很多其他方法, 就不一一列举了.
astnd
2013-02-21 22:18:48 +08:00
@alexrezit thx 非常有用。 但是还是想在画UI的时候知道一下确切的位置这样、、
alexrezit
2013-02-21 23:03:13 +08:00
@astnd
不用在初期就过度设计, 因为到最后你会发现还得改好多次才会成型.
在 Mac 上设计 UI 即使有像 http://www.teehanlax.com/ 这种 UI Elements 的 psd 档也很麻烦. 我个人觉得不管是逻辑还是 UI 还是纸上来得舒服. 喜欢在纸面设计的话推荐 http://sukikits.taobao.com .
chisj
2013-02-22 12:38:08 +08:00
@alexrezit 已感谢,有帮助。
johnil
2013-02-22 17:03:46 +08:00
BB9z
2013-02-22 21:27:46 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/60981

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX