创建具有多个图标的 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)的主要内容,如果未能解决你的问题,请参考以下文章