创建具有多个图标的 iPhone 视图(例如 Yelp、Old Facebook Launcher)

Posted

技术标签:

【中文标题】创建具有多个图标的 iPhone 视图(例如 Yelp、Old Facebook Launcher)【英文标题】:Creating an iPhone View with multiple icons (such as Yelp, Old Facebook Launcher) 【发布时间】:2012-02-17 22:48:15 【问题描述】:

我想知道创建具有多个图标的 UIview 的最佳方法是什么,这些图标转到不同的视图控制器。我已经看到了用于创建这样一个视图的开源启动器代码,但我更愿意学习从头开始创建一个的最佳实践是什么?它是带有代码测量触摸位置的大图像吗?按钮是动态放置的吗?它是一个连续有多个单元格的表格吗? ....

Yelp 启动器也遵循相同的模式

Facebook Launcher Yelp Launcher

谢谢, 罗斯

【问题讨论】:

到目前为止你尝试过什么?据我所知,它只是一个启用分页的 UIScrollView,按钮作为内容视图的图标。 【参考方案1】:

动态定位按钮。每个按钮都是UIButton 的单独实例。正如 Richard J. Ross III 在评论中所建议的那样,例如,您可以将各种按钮放在 UIScrollView 中。

UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
scrollView.pagingEnabled = YES;
//set the contentSize property of scrollView to a multiple of the original frame size
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(50, 50, 50, 50);
button.image = [UIImage imageNamed:@"image.png"];
[scrollView addSubView:button];

【讨论】:

以上是关于创建具有多个图标的 iPhone 视图(例如 Yelp、Old Facebook Launcher)的主要内容,如果未能解决你的问题,请参考以下文章

保存到 iPhone 主屏幕

你如何获得库存的 UIToolBar 图标?

如何让 iPhone SpringBoard 为一个应用程序包显示两个或多个图标?

如何为不同的屏幕尺寸创建具有自动布局的比例视图?

具有多个 UILabel 和图像的自定义按钮

创建多屏 iPhone 应用?