我想知道创建具有多个图标的UIview的最佳方法是什么,这些图标可以转到不同的视图控制器。我已经看过一个用于创建这样一个视图的开源启动器代码,但我宁愿了解从头开始创建一个的最佳实践是什么?这是一个代码测量触摸位置的大图像吗?按钮是动态放置的吗?它是一个连续多个单元格的表吗? ....
Yelp启动器也遵循相同的模式
Facebook Launcher Yelp Launcher
谢谢, 罗斯
答案 0 :(得分:1)
动态定位按钮。每个按钮都是UIButton
的单独实例。正如理查德·J·罗斯三世在评论中所建议的那样,你可以将各种按钮放在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];