问题标签 [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 回答
1758 浏览

objective-c - 根据内容大小设置 UIView 的大小

是否可以在 a 上绘制一些东西UIView,然后在绘制完成后,将视图调整为与之前绘制的东西相同的大小?

例如,如果我在 a 上画一个圆UIView,我想将 裁剪UIView成我刚刚在视图上画的圆的尺寸。

更新

我正在研究使用 CAShapeLayer 作为可能的解决方案。有谁知道如何将 UIBezierPath 转换为 CAShapeLayer 然后设置 CAShapeLayer 的位置?

我努力了:

但这不起作用。

0 投票
0 回答
1027 浏览

ios - 什么时候可以在 UIViewController 的生命周期中获取 UITableView 内容大小

我有一个UITableView新行应该出现在底部的位置。当表格为空时,我这样做的方式是为UITableView占据整个框架的表格创建一个标题,并且当添加新行时会吃掉标题。

这一切都很好,但是当我退出viewController然后重新打开它时,UITableView应该重新创建以及标题。如果有一些行我UITableView需要根据content size. UITableView问题是ViewWillAppear内容大小尚未设置,并且ViewDidAppear为时已晚,因为UITableView已经在屏幕上呈现并且在该点添加标题会使行“跳”下来。我想避免这种行为。

所以我的问题是在屏幕上呈现之前content size我可以在什么时候得到它。UITableView

0 投票
2 回答
432 浏览

uiview - UIView 中的 UIScrollView 不滚动浏览整个内容

目前,我的 UIScrollView 存在一个非常微不足道的问题,它位于 UIViewController 的 UIView 中。

目前,我正在使用 xib 文件,因为我放入 UIScrollView 中的很多信息对我来说太多了,无法编写代码......(很多信息,图像,等等等等)但它们都是静态的.

这是我用来将 UIScrollView 添加到 UIViewController 的 UIView 的代码:

如您所见,UIScrollView 很大!!!

我将它的内容大小设置为 UIView 大小的 7 倍,并将 delegte 方法设置为符合 UIViewController。

现在,我可以完美滚动,但我无法滚动整个 UIScrollView 的内容,即使我将它的内容大小设置为 A LARGE 量!

我到底做错了什么?:(

我也注释掉了这个:

但是当我使用 (^) 代码行与下面的 (/) 代码行相比时......无法滚动......

我究竟做错了什么?!/哭泣....

谢谢!

编辑:

UIScrollView 现在是 xib 中 UIView 大小的一半......一切都在 xib 中设置......这是所有要看到的代码......

如果你想要一些快照......在这里......

图一

图二

图 3

第一张图片中的 UIScrollview 一直向下滚动.....

我也 NSLOG(@"self.view.bounds.size.height * 7) -> 我得到 2000+

0 投票
1 回答
2187 浏览

ios - 动态设置 webview 宽度以匹配内容宽度(和高度)

正如标题所说,我正在尝试找到一种方法来调整 UIWebView 的宽度以匹配其内容的宽度,直到某个最大宽度。我也想让它匹配高度,但假设我们能找到合适的宽度,许多其他堆栈溢出帖子都回答了高度问题。

举个例子:

如果 webview 的输入是一个页面Hello World,我想调整 webview 的大小以完全适合Hello world。相反,如果页面是Hello,<br/>Stack Overflow,则应将 webview 设置为足够宽以容纳Stack Overflow一行。如果有一些非常长的输入,则应将 webview 设置为某个给定的最大宽度,并在适当的情况下允许自动换行或侧滚动。理想情况下,这也应该适应不同大小的字体和图像(但可以忽略其他 html 元素)

我已经尝试了许多人们用于将 webview 高度动态设置为其内容高度的不同技术,但它们都没有按照我想要的宽度工作。这里有些例子:

使用 UIWebview 的 scrollView.contentSize 属性:

上面例子的问题是,当我计算宽度时,webView.scrollView.contentSize.width 总是返回 maxWebViewWidth 或更大,永远不会更少,即使输入很短,比如“hello”

如果我们改变

它得到一个与最宽字符匹配的宽度,你会得到这样的结果:

我使用 sizeThatFits 以及访问高度和宽度的 javascript 方式也取得了类似的结果。

我怀疑上述结果的原因是 webivew 的内容宽度实际上将跨越 webview 的整个宽度,即使它不需要适合所有内容(想象一下左右对齐文本的情况 - 所以内容宽度必须至少跨越整个 webview 宽度)。

另一种产生不同结果的尝试:

它实际上调整了 webview 宽度以匹配最长的单词:

输入:hello there thisisalongword lol this isnt working

我们得到以下结果:

我不太确定为什么会这样,但是……是的。

有没有办法找到不会触发自动换行的最小宽度?

0 投票
1 回答
386 浏览

ios - UIScrollView contenOffset 和 setContentSize?

我有一个滚动视图,其中包含许多UIView. UIView对象被动态添加/删除,scrollview并且它contentSize也被更改。

我的问题是,如果setContentSize更改,它contentOffset会自动更改,并且当我从中删除某些内容时,scrollview它不会停留在删除的位置吗?

如何控制和发挥作用?

如果你问,我会添加代码。

当我删除某些内容时,使用此方法:

当我创建某些东西时,会使用此方法:

0 投票
1 回答
1396 浏览

ios7 - iOS 7 contentSize 未正确计算

我的应用程序根据 contentSize 属性进行了一些元素放置。但是我发现 iOS 7 在调用 viewDidLoad 方法之前无法正确计算它。在文本视图中设置文本是在 viewDidLoad 中完成的,但是所有定位都是在 viewWillAppear 中完成的。在 iOS7 之前,所有这些都可以正常工作。有没有办法在元素显示给用户之前计算元素的位置?

0 投票
2 回答
3323 浏览

uitableview - 在 iOS7 中滚动 UITableView

有人知道如何在 iOS7 上滚动 UITableView 吗?

我曾经使用过这段代码,它工作得很好,但现在似乎 contentSize 发生了一些变化(我在 textView 上遇到了这样的问题)

编辑:

我的代码是这样的

viewDidLoad:

键盘将显示:

错误:

键盘出现时我没有注意到滚动,因为我没有更新 contentSize。

解决方案(基于丹尼尔的回答)

0 投票
2 回答
862 浏览

uiwebview - UIWebview 滚动视图无缘无故更改内容大小

我有一个加载 uiwebview 的 uiviewcontroller。当 uiviewcontroller 加载 uiwebview 时,一切都正确完成。但是当导航离开并返回并且未加载 uiwebview 时,它会以不同的方式显示。uiwebview 滚动视图的 contentsize 高度变化了 64px,它变得更高了。

第一次加载时,它看起来像这样 在此处输入图像描述

当一个人返回视图时,会发生这种情况

在此处输入图像描述

我希望我能够让我的问题可以理解。如果需要更多细节,我可以提供更多。谢谢

0 投票
1 回答
2571 浏览

iphone - IOS 7表格视图内容大小问题

我在 IOS 6 中有一个应用程序。现在我正在尝试使其与 IOS 7 兼容。

我有一个搜索栏控制器。在 IOS 6 中一切正常。我使用了 UISearch 显示控制器。

但在 IOS 7 中,表格视图的内容大小设置不正确。

虽然我不搜索任何东西:

在此处输入图像描述

但是,如果我搜索任何内容,而不是单击列表视图并滚动,我就会输出:

![在此处输入图像描述][2]

您可以看到下面的空白区域。

在此处输入图像描述

感谢帮助

0 投票
1 回答
425 浏览

iphone - 带有静态单元格的 UITableViewController:contentSize 为 {0, 0}

在我的项目中,我添加了一个UIViewtoUITableView并在 ' 更改时调整UIView' 框架,contentOffset以便在' 的内容UITableView上方有一个浮动视图的错觉。tableView

该库的用户现在报告说,当通过情节提要使用静态单元UITableView创建时,此 tequnique 不起作用。

我对此进行了一些研究,发现特别是,tableView.contentSize一旦您调用 , 就会变成 {0, 0}[tableView addSubview:...]

显然,这不是动态单元格的问题,但对于静态单元格, contentSize保持 {0, 0}直到您调用[tableView reloadData]

你有什么想法为什么 UITableView(Controller) 在静态单元格中表现得像这样吗?以及如何在不致电的情况下解决此问题的任何想法[tableView reloadData]