将UIScrollView内的图像分成几个部分

时间:2013-11-22 18:15:48

标签: ios objective-c uiscrollview

我目前在UIScrollView中有一个ImageView,它填满了我的整个ViewController。

这是我设置它的方式:

[imageView setImage:image];

CGSize size = [imageView sizeThatFits:imageView.frame.size];

CGSize actualSize;
actualSize.height = imageView.frame.size.height;
actualSize.width = size.width / (1.0 * (size.height / imageView.frame.size.height));

CGRect frame = imageView.frame;
frame.size = actualSize;
[imageView setFrame:frame];

问题是,我想在ScrollView中放置多个ImageView(大约2到3个)。每个部分/图像还应包含一个标题,该标题在滚动时保持在顶部,以实现类似于Instragram应用程序(发布图像的用户名,请参阅http://i.imgur.com/rxgSfOq.png)或Apple的音乐应用程序(当前字母)中的效果。 这可能吗?

1 个答案:

答案 0 :(得分:0)

Arman的评论是正确的 - 您应该使用UITableView。您将需要创建包含图像的自定义UITableViewCell。然后,您将为每个部分提供一个图像到表视图,并且您将实现tableView:viewForHeaderInSection:以提供包含图像标题的视图。此部分标题视图是您在滚动时保持在顶部的UI元素(如Instagram中)。你可能会非常熟悉如何在这个过程中实现UITableView,所以这里有一些阅读来帮助你入门:

http://www.raywenderlich.com/tutorials(看一看'如何创建一个简单的iPhone应用系列,因为它直接处理表视图)

http://www.appcoda.com/customize-table-view-cells-for-uitableview/(谈及制作和使用自定义表格视图单元格)

祝你好运!