问题标签 [cgsize]

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 回答
241 浏览

swift - 方面在 swift 中以编程方式适合 cgsize

点击这里查看图片。

需要帮助贴合标签,以便填充左侧和右侧。代码在底部。

0 投票
1 回答
194 浏览

xcode - Xcode:传递给不带参数的调用的参数

我目前正在开发一个应用程序,流星应该随机生成为敌人。我有这个代码:

返回:

我目前正在使用 xcode 9.3.1。

提前感谢您的帮助!

0 投票
1 回答
953 浏览

ios - 在 CollectionView 中估计单元格高度的更快方法

我的 UICollectionView 中有一个无限滚动,我注意到我估计单元格高度的方式是我的集合视图的瓶颈。我滚动收藏视图越多,它就会导致一些长时间的延迟。

有没有更好的方法来估计我的细胞的高度?

单元格具有不同的高度,因为我UILabel在每个单元格中都有一个。我为这些 UILabel 分配了一个不同长度的 NSMutableAttributedStrings:

我的sizeForItemAt方法。我注意到,dummyCell.layoutIfNeeded()一旦我的收藏视图中有 200 多个项目,调用会使我的应用程序变得非常慢:

谢谢!

0 投票
1 回答
622 浏览

ios - 多行 UILabel 导致额外的填充

我有一个包含标签和 imageView 的 collectionView 单元格。imageView 距离单元格顶部 8 点,标签顶部距离 imageView 底部 8 点,标签底部距离单元格底部 8 点。当标签距离单元格的右边缘 -10 点时,标签会换行。

进入标签的文本可以跨越多行。我在 collectionView 中使用以下函数sizeForItem来计算标签的高度:

单元格正确扩展,但标签添加了额外的填充,我不知道如何摆脱它。

在此处输入图像描述

这是一个正确换行的多行标签,大小为 22。我在 3D 检查器内拍了一张照片。如您所见,标签文本上方和下方的顶部和底部有相当多的填充。标签在 imageView 下方的 8 点间距是正确的,但额外的填充使它看起来像 24 点间距。

奇怪的是,即使我将标签的大小减小到 16,额外的填充仍然存在。

如何删除此填充?

调用estimateLabelHeight 函数的collectionView 的sizeForItem:

细胞:

0 投票
1 回答
55 浏览

swift - CALayer.shadowOffset 是如何从 CGSize 设置的?

如果我这样做view.layer.shadowOffset = CGSize(width: -1, height: 1),数字 -1 代表宽度,1 代表高度是什么意思?从 CGSize 中确定的阴影是如何传递的?我找到了文档,但它不是很有用

0 投票
1 回答
32 浏览

ios - 动态大小的 collectionView 单元格导致可见性问题 - iOS

我有一个 3 列和多行的集合视图。在我的sizeForItemAtIndexPath中,我返回这样的动态CGSize

但是对于上述大小,我的最后一个单元格没有显示(我不明白为什么,因为返回的高度与以前的单元格相似,并且有很多空间可以显示,就像以前的单元格一样),请参见下面的屏幕截图: 在此处输入图像描述

当我将大小硬编码为以下内容时:

它显示(带有 KEKOU 标题的单元格,但由于硬编码 250 高度,显然上下有很多空格,请参见下面的屏幕截图: 在此处输入图像描述

另外,我正在执行以下操作,以便 CollectionView 在重新加载后根据单元格调整大小

我无法理解是什么问题:S 请帮助!

0 投票
1 回答
120 浏览

swift - 如何在swift中修复'表达式类型'CGSize'在没有更多上下文的情况下模棱两可?

这是我的代码:

没关系。

如果我将其更改如下:

它提示错误:表达式类型“CGSize”在没有更多上下文的情况下不明确

当我发布我的问题时,stackoverflow 提示我一个类似的问题:如何修复“表达式类型 '@lvalue CGRect/CGSize' 在没有更多上下文的情况下不明确”?

我将let改为var,错误是一样的。

有什么帮助吗?谢谢。

0 投票
0 回答
962 浏览

ios - CGSize 到像素/点的混淆

我有这个代码:

这段代码给了我视图的高度,但是以什么单位?有没有办法将其转换为像素或点,以便我可以更好地可视化它?

我在文档中读到 CGSize 是一个向量而不是一个物理值,但这对我理解它没有多大帮助。

谢谢!

CGSize 文档

0 投票
2 回答
146 浏览

ios - 是否无法确定任何/随机 UIFont 的实际/正确 NSString boundingRect 高度?

我已经尝试了在 StackOverflow 上找到的所有内容,但没有任何效果。我需要为任何可用的/随机UIFont计算 boundingRect 的高度。

代码很简单(我修改了一些代码以提高可读性):

在极少数情况下(对于某些 UIFonts)它可以正常工作,但对于大多数其他字体来说, toUseForDrawingBounds.height几乎总是 1 个空白行太大。(我的输入字符串文本总是用whitespacesAndNewlines修剪)

编辑 2:经过一些测试,我注意到情况并非如此。对于每个 UIFont(字体大小和文本的不同组合),返回的高度可能会过大 1 个空白行。当我计算行数(toUseForDrawingBounds.height / font.lineHeight)时,我清楚地看到有时返回的行数太多了。

我已经尝试过使用(sizeToFit 等)UITextViews、UILabels 等的技巧(StackOverflow)。没有任何效果。有任何想法吗?

编辑:举一个清晰的例子,看看附加的图像。黄色矩形约。表示返回toUseForDrawingBounds边界。我需要适当的边界高度,以便可以垂直居中绘制文本。

在此处输入图像描述

0 投票
1 回答
177 浏览

swift - 展开 UITextView 然后在某个点后滚动

我一直在努力设置创建这个,我在这里阅读了很多帖子,但不明白我做错了什么。

我有一个UITextView.

我希望它的高度扩大到一个数字,然后在启用滚动的情况下固定在该高度。

我已经设置UITextFieldDelegate并添加了以下内容 -

这样做可以继续增长。

我现在希望它停止并滚动,例如,高度为 100。

此时发生的所有事情都是滚动视图在isScrollEnabled设置为时收缩true

我的 textView 仅锚定到topleading并且trailing它的父级。

启用滚动后,如何强制它不折叠?

编辑

我添加了以下内容,但是在以固定高度状态输入任何内容时,文本似乎“摇晃”