问题标签 [contentsize]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1510 浏览

ipad - ipad横向滚动视图内容大小的问题

在 viewdidload 我有这个代码:

方法窗格是相对于 的宽度设置的self.view

问题是,如果我在 iPad 和 NSLog 上从横向格式加载视图,methodPanes.frame.size.width我会得到648(这显然是错误的)。

然后我有一个按钮,当我单击它时methodPanes.frame.size.width,一旦显示视图,它就会再次 NSLogs。现在是924(更像它)。

我假设由于某种原因滚动视图以 648 宽加载,然后自动调整为视图宽度(它设置为 UIViewAutoresizingFlexibleWidth 以在 ipad 旋转时正确调整大小)。

我的问题是我的 methodPanes 滚动视图内容的内容大小应该是numberOfPages x its frame width,但是在 viewDidLoad 中,它为我的 methodPanes 框架宽度提供了错误的大小,这意味着我的 contentsize 太小,这意味着我的所有内容都没有显示。

那么......我该如何解决这个问题?是否有在所有 UI 组件都已加载并停止移动后运行的功能?或者我可以在 methodPanes 上保持“检查”以查看它的宽度是否发生变化,然后相应地调整内容大小?

谢谢

0 投票
1 回答
3576 浏览

iphone - UIWebView 内容大小

我正在开发一个可以从网络上检索图像的应用程序。我没有实际下载图像,而是尝试在 UIWebView 中显示它们。我真的需要图像在我的屏幕上具有特定大小,所以我制作了一个我需要大小的 webview,并告诉它 scalesPageToFit,但是当我运行时,图像在视图中的大小不正确。我正在使用 1024x768 图像作为测试,并尝试了无数次视图大小的迭代以使其在我的屏幕上正确,但我要么最终得到不合逻辑的大小,要么被剪辑。

这是原始图像;http://www.coolopticalillusions.com/backgrounds/freaky-desktop-background-7.jpg

我正在尝试使图像宽 300,保留纵横比,这意味着视图应该是 245 高。

第一张截图是一个 300x245 的 UIWebView,你可以看到宽度是正确的,但高度是不对的,红框应该与图像底部完全对齐 http://img839.imageshack.us/f/sizecropped。 .png/

第二张截图是 300x300 的,它把图像缩放到视图太宽,也太高了。 http://img155.imageshack.us/f/sizetoobig.png/

我已经挣扎了一段时间试图让它做我想做的事,但我只是没有任何成功。

编辑:我拥有的唯一相关代码是:

0 投票
1 回答
195 浏览

objective-c - 将硬编码值添加到 contentSize

我一直试图让我的滚动视图正确地适合它的内容,包括标签、UIImageView 和文本视图。textview 的大小动态调整为不同的文本,因此我使滚动视图的内容大小与 textview 的相同:

这按预期工作,所以我的滚动视图接近我想要的大小,但我只需要添加一个静态的 180 像素左右来弥补标签和图像,它们不会改变大小。我猜这是一个简单的 1 或 2 行代码,但我无法弄清楚。我试过了:

以及其他几种组合以使其工作,但我不断收到错误,例如 Lvalue 需要作为赋值的左操作数,或者二进制 + 的操作数无效。我确定我缺少一个简单的解决方案,感谢您的帮助。

0 投票
1 回答
1069 浏览

ios - UIScrollView 重置 contentSize

为什么在调用UIScrollView委托scrollViewDidEndZooming:(UIScrollView *) aScrollView withView:(UIView *) aView atScale:(float) aScale时实例会重置其 contentSize(在我的情况下为框架、屏幕和宽度)?

我该怎么办?例如,我真的需要在方法中提醒它的实例contentSizelayoutSubviews

0 投票
8 回答
47348 浏览

ios - UIScrollView 在 contentSize 改变时调整 contentOffset

我正在调整详细视图控制器的状态,就在它被推送到navigationController

DetailViewController一个 scrollView 驻留。我根据传递的对象调整了哪些内容:

现在,这一切都有效,但 scrollView 会contentOffset在 navigationController 的滑入动画期间对其进行调整。将contentOffset设置为最后一个 contentSize 和新计算的值之间的差异。这意味着第二次打开 detailsView 时,详细信息将滚动到某个不需要的位置。即使我明确地设置contentOffset为。CGPointZero

我发现重置contentOffsetin- viewWillAppear没有效果。我能想出的最好办法是重置 contentOffset in viewDidAppear,导致内容明显上下移动:

有没有办法防止 a在更改时对其UIScrollView进行调整?contentOffsetcontentSize

0 投票
2 回答
2042 浏览

ios - UITextView contentSize.height 比必要的大吗?

UITextView即使所有文本都适合其框架,也会滚动。它滚动,好像文本底部有两个新行,但没有。因此,它contentSize.height似乎比文本大几行。我该如何摆脱这个?即,我如何收紧内容大小?

0 投票
5 回答
19453 浏览

iphone - 为 UIScrollView 设置内容大小的起点

如何设置 UIScrollView 的起点?我想在 UIScrollView 左侧添加一个 UIImageView 但更改 contentSize 只会在滚动视图的右侧添加滚动空间。如何在滚动视图的 (0,0) 点左侧添加一个 ImageView 并使其成为滚动视图内容大小的一部分?

0 投票
2 回答
6278 浏览

iphone - UIScrollView contentSize 有最大值吗?

我正在开发一个带有甘特图的小型 iPad 应用程序,它将显示过去 25 小时内的事件。我有 5 个缩放级别,每个级别为 1 小时、30 分钟、15 分钟、5 分钟和 1 分钟。我的单元格宽度为 30 像素。从每小时缩放级别开始,我有 25 * 30 像素 = 750 宽度的内容(无需滚动)。当缩放单元格宽度保持不变时,只会有更多单元格,我可以水平滚动。它适用于 30、15 和 5 分钟。当谈到 1 分钟级别(宽度为 45000 像素(30 * 1500)时,事情开始出错。滚动视图冻结(我仍然可以滚动,但显示没有更新)。

drawRect: 已经通过(所以它应该被正确绘制)。我可以在按钮上看到一个小滚动条(它甚至到达末尾)。所以我试图警惕宽度,似乎问题从大约 16300 像素宽度开始。有解决办法吗?或者任何一种解决方案?

我使用带有包含 uiview (Ganttchartview) 的 ScrollView,其中 drawRect: 我已重载。

放大,其中 CELL_WIDTH 为 30,zoomLevels 为 25、50、75、300、1500

绘制线条的drawRect

0 投票
4 回答
32962 浏览

iphone - UIscrollView 中 UITableView 的内容大小问题

我实际上使用界面生成器在其中创建了UIScrollView一个。UITableView我设置我的内容大小UIScrollView

我将文件的所有者视图设置为UIScrollView

我创建了一个IBOutlet UITableView并将其设置在界面生成器中。

加载视图时。它为我的UIScrollView. 但它没有为我的UITableView. 此外,当我更改 my 的内容大小时UIScrollView,它会更改 my 的内容大小,UITableView就好像两个内容大小相关一样。

任何人都知道如何保持我在界面构建器中设置的表格视图的内容大小?

0 投票
1 回答
2428 浏览

ios - UIScrollView 内容大小在不应该时裁剪子视图

我有一个 UIScrollView 包含几个动态调整大小的子视图。我可以很好地调整子视图的大小和布局,但是当我设置滚动视图本身的内容大小时,底部的子视图会被剪裁。为什么滚动视图的内容大小高度应该大于它包含的视图高度的总和是否有某种原因?

这是我更详细的情况:我有一个包含 UIScrollView 的超级视图,其中包含多个子视图。在超级视图的 layoutSubviews 方法中,我计算了每个子视图所需的大小,然后设置框架,使子视图垂直平铺在屏幕下方,并在它们之间留出一点空间。完成后,我将 UIScrollView 的内容大小的高度设置为最后一个子视图的结尾(origin.y + size.height)。理论上,这意味着滚动视图的内容区域的底部应该与最后一个子视图的底部完全对齐。

但事实并非如此。相反,最后一个子视图的一大块被剪裁了。它仍然存在 - 如果我向下滚动,我可以在“反弹”期间看到剩余部分。在横向模式下问题更严重 - 底部子视图的大部分根本不可见。

子视图都被正确排列和定位。问题是 UIScrollView 的 contentSize 似乎需要明显大于子视图的高度总和(加上它们之间的空间)。这对我来说没有任何意义。此外,大小“关闭”的数量会有所不同 - 我多次使用不同的子视图重复使用此视图,并且它们都关闭了不同的数量。因此,简单地向内容视图高度添加一个常量是没有帮助的。

是什么导致内容大小(或我的高度计算)无法正常运行?

代码: