问题标签 [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.
swift - 方面在 swift 中以编程方式适合 cgsize
需要帮助贴合标签,以便填充左侧和右侧。代码在底部。
xcode - Xcode:传递给不带参数的调用的参数
我目前正在开发一个应用程序,流星应该随机生成为敌人。我有这个代码:
返回:
我目前正在使用 xcode 9.3.1。
提前感谢您的帮助!
ios - 在 CollectionView 中估计单元格高度的更快方法
我的 UICollectionView 中有一个无限滚动,我注意到我估计单元格高度的方式是我的集合视图的瓶颈。我滚动收藏视图越多,它就会导致一些长时间的延迟。
有没有更好的方法来估计我的细胞的高度?
单元格具有不同的高度,因为我UILabel
在每个单元格中都有一个。我为这些 UILabel 分配了一个不同长度的 NSMutableAttributedStrings:
我的sizeForItemAt
方法。我注意到,dummyCell.layoutIfNeeded()
一旦我的收藏视图中有 200 多个项目,调用会使我的应用程序变得非常慢:
谢谢!
ios - 多行 UILabel 导致额外的填充
我有一个包含标签和 imageView 的 collectionView 单元格。imageView 距离单元格顶部 8 点,标签顶部距离 imageView 底部 8 点,标签底部距离单元格底部 8 点。当标签距离单元格的右边缘 -10 点时,标签会换行。
进入标签的文本可以跨越多行。我在 collectionView 中使用以下函数sizeForItem
来计算标签的高度:
单元格正确扩展,但标签添加了额外的填充,我不知道如何摆脱它。
这是一个正确换行的多行标签,大小为 22。我在 3D 检查器内拍了一张照片。如您所见,标签文本上方和下方的顶部和底部有相当多的填充。标签在 imageView 下方的 8 点间距是正确的,但额外的填充使它看起来像 24 点间距。
奇怪的是,即使我将标签的大小减小到 16,额外的填充仍然存在。
如何删除此填充?
调用estimateLabelHeight 函数的collectionView 的sizeForItem:
细胞:
swift - CALayer.shadowOffset 是如何从 CGSize 设置的?
如果我这样做view.layer.shadowOffset = CGSize(width: -1, height: 1)
,数字 -1 代表宽度,1 代表高度是什么意思?从 CGSize 中确定的阴影是如何传递的?我找到了文档,但它不是很有用
swift - 如何在swift中修复'表达式类型'CGSize'在没有更多上下文的情况下模棱两可?
这是我的代码:
没关系。
如果我将其更改如下:
它提示错误:表达式类型“CGSize”在没有更多上下文的情况下不明确
当我发布我的问题时,stackoverflow 提示我一个类似的问题:如何修复“表达式类型 '@lvalue CGRect/CGSize' 在没有更多上下文的情况下不明确”?
我将let改为var,错误是一样的。
有什么帮助吗?谢谢。
ios - CGSize 到像素/点的混淆
我有这个代码:
这段代码给了我视图的高度,但是以什么单位?有没有办法将其转换为像素或点,以便我可以更好地可视化它?
我在文档中读到 CGSize 是一个向量而不是一个物理值,但这对我理解它没有多大帮助。
谢谢!
ios - 是否无法确定任何/随机 UIFont 的实际/正确 NSString boundingRect 高度?
我已经尝试了在 StackOverflow 上找到的所有内容,但没有任何效果。我需要为任何可用的/随机UIFont计算 boundingRect 的高度。
代码很简单(我修改了一些代码以提高可读性):
在极少数情况下(对于某些 UIFonts)它可以正常工作,但对于大多数其他字体来说, toUseForDrawingBounds.height几乎总是 1 个空白行太大。(我的输入字符串文本总是用whitespacesAndNewlines修剪)
编辑 2:经过一些测试,我注意到情况并非如此。对于每个 UIFont(字体大小和文本的不同组合),返回的高度可能会过大 1 个空白行。当我计算行数(toUseForDrawingBounds.height / font.lineHeight)时,我清楚地看到有时返回的行数太多了。
我已经尝试过使用(sizeToFit 等)UITextViews、UILabels 等的技巧(StackOverflow)。没有任何效果。有任何想法吗?
编辑:举一个清晰的例子,看看附加的图像。黄色矩形约。表示返回toUseForDrawingBounds边界。我需要适当的边界高度,以便可以垂直居中绘制文本。
swift - 展开 UITextView 然后在某个点后滚动
我一直在努力设置创建这个,我在这里阅读了很多帖子,但不明白我做错了什么。
我有一个UITextView
.
我希望它的高度扩大到一个数字,然后在启用滚动的情况下固定在该高度。
我已经设置UITextFieldDelegate
并添加了以下内容 -
这样做可以继续增长。
我现在希望它停止并滚动,例如,高度为 100。
此时发生的所有事情都是滚动视图在isScrollEnabled
设置为时收缩true
。
我的 textView 仅锚定到top
,leading
并且trailing
它的父级。
启用滚动后,如何强制它不折叠?
编辑
我添加了以下内容,但是在以固定高度状态输入任何内容时,文本似乎“摇晃”