问题标签 [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 投票
2 回答
10581 浏览

ios - 检测 UIWebView 的滚动视图 contentSize 的变化

我试图在 UIScrollView 的内容底部设置一个 UIView,这样做我将视图的位置设置为滚动视图的 contentsize 高度。但是我的滚动视图是 UIWebView 的子视图,因此当加载图像时,内容大小的高度会发生变化,而我应该位于滚动视图底部的视图最终会出现在中间......

所以我正在寻找一种在滚动视图的内容大小发生变化时得到通知的方法。我尝试将其子类化并更改 contentsize 的设置器以发送 NSNotification:

但是在编译时我得到并错误地说:

“_OBJC_IVAR_$_UIScrollView._contentSize”,引用自:-[UIScrollView(Heigth) setContentSize:] in MyClass.old:未找到架构 armv7 的符号

知道 setter 应该如何被子类化吗?

谢谢 !

0 投票
2 回答
12109 浏览

objective-c - 方向更改时的 UIScrollview 内容大小

我有一个带有分页的滚动视图。在 viewDidLoad 我检查当前方向是否为横向然后我将其内容大小的高度设置为 440

一切正常滚动视图滚动流畅,没有对角滚动。

但当方向改变时,

我必须再次设置滚动视图的框架和内容大小,我将其设置如下

我不明白为什么我必须在横向模式下将内容大小的高度设置为 600,这还不够。它又增加了一个问题,即滚动视图开始对角滚动,这是我不想要的,因为它看起来很奇怪。谁能帮助我了解我在哪里以及缺少什么?

我已将滚动视图的自动调整大小掩码设置为

但改变它没有帮助。

0 投票
1 回答
1571 浏览

iphone - 如何将语音气泡绘制为 UITextview ContentSize

UIBezierpath我在UIView课堂上使用了语音气泡。在视图类中包含 UITextView。我正在使用以下代码来绘制语音气泡。

//BezierPathView.h

//贝塞尔路径.m

我的想法是,当我在文本视图中输入文本时,我想根据文本视图的文本增加对话气泡的大小。但是我的语音气泡大小没有正确增加。我该如何解决这个问题?

0 投票
1 回答
1127 浏览

ios5 - UIScrollView 水平滚动不起作用

我有以下设置:

UIViewController我设置了一个UIScrollView大小为 320 x 56 的顶部。在 UIScrollView 内部,我有一个大小为 640 x 56 的 UIView。 UIScrollView 的 autoresize 属性未选中,它只能水平滚动。

所以在viewDidLoad方法中我将 contentSize 设置为UIScrollView. 我将其设置为 640 x 56。在此方法中还设置了 UIScrollView 的委托。

问题是我无法让控件滚动。此外,当调用方法和时,我 nslog 的边界和框架UIScrollViewUIView两者都设置为 0,0 。不知道我在这里缺少什么。viewDidLoadviewWillAppear

这个想法是能够让UIView滚动到两侧并显示嵌入的控件。

我已经尝试了许多在 diff post 中找到的建议,但无法使其发挥作用。帮助表示赞赏!

谢谢

0 投票
1 回答
422 浏览

dynamic - 将最后一个单元格滚动到 UITableView 的顶部

在我的最后一个单元格上是一个动态文本视图。使用更大的 contentSize 它将保持在 tableview 的顶部(查看它,当你在键盘上填充它时),但如果 textview 和单元格将动态变大:[tableview beginupdates] 和 [tableview endUpdates] 将删除我的 contentSize。之后它向下滚动到 tableview 的底部。

任何想法如何将单元格滚动到顶部,并动态创建单元格而不更改 contentSize?也许我正在以正确的方式思考,想法?

编辑

嗯..没有找到任何“正确”的解决方案......为此目的,最好的方法是尝试在文本视图下方设置任何新单元格或部分,以使该单元格易于位于视图顶部。在此之后,它很容易与 beginUpdates 和 endUpdates 一起使用。光标将始终在文本视图中,文本视图也会动态变大单元格,所以这是唯一简单的方法。

另一种选择是将 uitableview 设置为另一个滚动视图的子视图(uitableview 自己有一个),以便在新的滚动视图中上下滚动。

感谢帮助。

0 投票
0 回答
268 浏览

macos - 更改 popover 的 contentSize 时出现错误访问

我有一个触发弹出框的按钮,以及弹出框上的一个复选框。复选框的状态复选框绑定到 NSManagedObject 的字段“checkboxState”。

这是场景:

  1. 我点击按钮,弹出框会出现。
  2. 我选中弹出框上的复选框,然后弹出框变大并显示其他一些视图(如果我取消选中复选框,视图将被隐藏,并且弹出框恢复到原始大小)。这里的 checkboxState 是 YES
  3. 我关闭了弹出框,然后做一些其他的事情,将checkboxState 更改为 NO
  4. 我再次单击按钮,然后应用程序挂起大约 10 秒,xcode 抛出 EXC_BAD_ACCESS(code=2, address=0x7fff5f3ffff8),调用者是 0_CFArrayReplaceValues

该应用程序不会死,它只是没有响应。

按钮的动作如下:

更改对象的 checkboxState 的代码是: [anManagedObject setValue:@NO forKey:@"checkboxState"]

如果我_myPopover.contentSize = NSMakeSize(360, 270)在 showPopover 中评论;它会起作用的。

如果我评论[anManagedObject setValue:@NO forKey:@"checkboxState"],它将起作用

我用过@try @catch,没有报错。我使用了 Profile 工具,似乎应用程序进入了无限循环,并且内存使用量上升非常快。导致这种情况的可能来电者是[NSLayoutConstaint _loweredExpressionReportingConstantIsRounded:][NSIsObjectiveLinearExpression replaceVariable:withExpression:processVariableNewToReceiver:processVariableDroppedFromReceiver:]

有任何想法吗?我被这个问题困扰了一天。真的需要解决这个问题。

编辑:问题发生在第 25 秒。之后分配了很多内存。 问题发生在第 25 秒。

从对象列表中,我看到了以下内容,它们被反复调用直到结束。 在此处输入图像描述

0 投票
1 回答
492 浏览

ios - 设置 UINavigationController 的 contentSizeForViewInPopover 属性似乎失败

如以下代码所示,设置 UINavigationController 对象的 contentSizeForViewInPopover 属性似乎失败。这种行为是否符合预期?我犯了一些错误吗?谢谢。

(使用 XCode 4.6,Mac OS X v 10.7.5)

0 投票
3 回答
5070 浏览

uicollectionview - 为 UICollectionView 设置最小 contentsize

我希望能够在 UICollectionView 中设置内容大小的最小高度,这样我就可以隐藏/显示 UISearchbar,类似于在 iBooks 上完成的方式。

但是,我不想对布局进行子类化,因为我想为 UICollectionView 保留标准的垂直布局。

有任何想法吗?

0 投票
0 回答
544 浏览

uiscrollview - 自动调整 UIScrollView 的“ContentSize”大小的最佳做法是什么?

我必须在 a 中显示一些视图,UIScrollView并且我希望它适合子视图。有什么方法可以帮助我吗?根据它的孩子调整自己的大小似乎并不难,UIView但我找不到任何方法来做这样的事情。在执行之前我不知道我所有子视图的宽度和高度以及我将拥有多少个子视图。

我的第一个想法是为UIViewor创建一个类别UIScrollView,它将定义所有子视图高度和宽度的最大值,如下所示:

然后,当我拥有适合我所有子视图的宽度和高度时,我可以在我UIScrollView. 我希望为此应该已经存在一种方法。

一个解法:

0 投票
3 回答
4793 浏览

ios - UIScrollView ContentSize.height 默认为 0.0000?

我正在尝试使用 UIScrollView 创建一个动态表单,但我注意到当我使用NSLog我的滚动视图时,我将滚动视图contentSize.height = 0.00000构建为情节提要上屏幕的宽度和高度,其中包含元素。那么为什么它返回 0 呢?scrollView 中的所有元素都正确显示/运行。scrollView 的 contentSize 是否总是默认为 0 而我只需要设置它?