UIScrollview动态内容的大小取决于项目数

凯文

我有一个带有缩略图的垂直滚动视图,可充当ipad应用程序上特定项目的“侧面板”。

这是我设置内容大小的代码:

- (void)setScrollViewContentSize:(UIScrollView*)scrollView{
    NSInteger viewCount = [scrollView.subviews count];

    NSLog(@"viewCount: %d", viewCount);
    NSLog(@"height: %f", (viewCount * 190.0f));
    scrollView.contentSize = CGSizeMake( scrollView.superview.frame.size.width, (viewCount * 190.0f));
    }

运行我的应用程序时,有一个菜单包含57个项目,因此viewCount日志显示为57,高度显示为10830。在另一个菜单上,我有13个项目,因此高度为2470。

这里的一切似乎都很好,但是当我滚动到视图的末尾时,带有57个图标的菜单上留有太多空白,而带有13个项目的菜单在最后一个项目上完美地结束了一点点空白(每个缩略图为183px )。我正在尝试找出原因,但似乎我拥有的菜单项越多,最后一项的滚动视图间距就越大。

我尝试调用scrollView sizeToFit,甚至尝试创建一个可见区域的CGRect,以便将苹果添加到我的框架中,但是这些都不起作用。有任何想法吗?

谢谢。

凯文

来自https://stackoverflow.com/a/14852596/1363779

float sizeOfContent = 0;
UIView *lLast = [scrollView.subviews lastObject];
NSInteger wd = lLast.frame.origin.y;
NSInteger ht = lLast.frame.size.height;

sizeOfContent = wd+ht;

scrollView.contentSize = CGSizeMake(scrollView.frame.size.width, sizeOfContent);

这是一个很好且简单的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

分页取决于窗口大小-查找每页项目数的方法

来自分类Dev

列表视图中的项目数(取决于设备屏幕)

来自分类Dev

c#添加新按钮取决于mySQLWorkbench中的项目数

来自分类Dev

对象的大小取决于其读取的内容

来自分类Dev

动态更改UITextField宽度取决于内容

来自分类Dev

动态内容取决于工作日

来自分类Dev

动态内容取决于CSS类

来自分类Dev

动态更改UITextField宽度取决于内容

来自分类Dev

UIScrollview动画取决于内容偏移量

来自分类Dev

CSS的列数取决于大小

来自分类Dev

Symfony表单-动态项目数

来自分类Dev

动态页面大小取决于内部菜单项的高度

来自分类Dev

真/假取决于屏幕大小动态?

来自分类Dev

CSV调整大小列,具体取决于内容

来自分类Dev

CSV调整大小列,具体取决于内容

来自分类Dev

Bootstrap col大小取决于ng-repeat项目

来自分类Dev

Bootstrap col大小取决于ng-repeat项目

来自分类Dev

取决于呈现的项目数量,reactJS 中特定引导程序类的条件?

来自分类Dev

具有动态大小的内容的UIScrollView

来自分类Dev

节点大小取决于度

来自分类Dev

在 owl carousel 2 中更改不同大小的项目数

来自分类Dev

取决于内容的条件 css

来自分类Dev

动态调整引导网格系统以适应显示的项目数

来自分类Dev

如何根据项目数动态渲染div

来自分类Dev

使用UIScrollView中的动态内容调整UiView高度的大小(快速)

来自分类Dev

使用UIScrollView中的动态内容调整UiView高度的大小(快速)

来自分类Dev

通过Grunt任务注入内容,具体取决于asp.net项目的构建配置

来自分类Dev

更改UIScrollView内容大小

来自分类Dev

更改UIScrollView内容大小

Related 相关文章

热门标签

归档