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

ios - frame.size.width 和 frame.width 的区别

我正在快速编写一个程序,刚才我注意到我可以直接访问CGRect框架的宽度和高度属性,而无需使用CGSize宽度和高度。那就是我现在可以编写这样的代码。

在 Objective C 中,当我尝试编写相同的代码时,该行height = view.frame.height抛出错误。谁能告诉我这两行代码的区别(如果有的话)。

0 投票
1 回答
108 浏览

ios - 计算不同字体类型的 UILabel 的大小

我正在使用最低版本的 iOS 7 构建一个应用程序。在我绘制单元格的方法中,我有这个代码来绘制UILabel不同UIFonts类型的。

现在我想计算UILabel文本大小,这样我就可以在UILabel下面画一个 20px cell.subtext。我怎样才能做到这一点?

0 投票
1 回答
1082 浏览

xcode - 字符串:最大高度的最小界限

我想计算一个矩形的最小边界,以适应具有特定字体的字符串(多行)。

它应该看起来像这样:

如您所见,高度保持不变,宽度变为必要的最小值。

最初我虽然可以使用boundingRectWithSize(限制到最大宽度)首先获得所需的最小高度,然后调用boundingRectWithSize(限制到计算的高度)来获取宽度。但这在第二步计算宽度时会产生错误的结果。它不考虑最大高度,而是简单地计算单个行字符串的宽度。

之后,我找到了一种获得正确结果的方法,但是执行此代码需要很长时间,这对我来说毫无用处:

首先计算约束宽度所需的矩形:

然后宽度:

使用:

它逐渐计算给定宽度的高度(每个新步骤 - 5.0 像素)并检查高度是否保持不变。一旦高度发生变化,它就会返回上一步的宽度。所以现在我们有一个边界矩形,其中特定字体的字符串完美匹配,没有任何浪费的空间。

但正如我所说,这需要很长时间来计算,尤其是同时对许多不同的字符串进行计算时。

有没有更好更快的方法来做到这一点?

0 投票
2 回答
652 浏览

ios - iOS Today Widget 在底部被截断

我为我的应用程序创建了一个小部件扩展,它出现在“今日视图”中。它工作得很好,但是它切断了下一个小部件开始的内容的底部。我试图调整高度,preferredContentSize但似乎没有改变。你知道我哪里错了吗?

0 投票
1 回答
453 浏览

swift - UITextView 编辑rectforbounds

有什么类似editingrectforbounds的属性UITextView吗?!我需要限制文本CGsize

0 投票
1 回答
357 浏览

objective-c - 使用 CGSize ... sizeWithAttributes 的 CGRect 的确切大小

CGRect下面的代码是我在制作 pdf 文档时如何绘制一些文本的示例。我需要计算使用comment1CGRect绘制的确切大小,以便comment2comment3等都从页面上的正确位置开始。

变量currentLine跟踪CGRect页面末尾的位置。它适用于简短的评论,但不适用于后续评论重叠的长评论。字体和字体大小是正确的。

我想知道问题是否与CGRectMake使用 650 宽度有关。这似乎没有考虑到CGSize...... ....在计算contentSize.heightsizeWithAttributes时假设的宽度是多少?CGSizesizeWithAttributes

或者有没有更好的方法来做到这一点?

0 投票
2 回答
2900 浏览

ios - iOS Swift - CGSizeFromString throws CGSizeZero

I have this function which is used to set size from String length. Something like that - Swift iOS - Tag collection view.

First item in categoriesItems is "Age"

0 投票
3 回答
3859 浏览

ios - 在 Swift Project 中找不到接受类型为“(()-> _)”的参数列表的类型“CGSize”的初始化程序

我正在与斯坦福课程一起工作并收到此错误:

本课程仅在几个月前教授,但使用的是 Xcode 6.2 而不是 Xcode 6.3。我需要做些什么来纠正这个错误?

这是第 12 课 - 动态动画 - http://web.stanford.edu/class/cs193p/cgi-bin/drupal/

在此处输入图像描述

0 投票
0 回答
176 浏览

ios - IOS/CGSize:如何裁剪图像以填充空间

我正在尝试遵循提供用于调整图像大小的类别的教程。但是代码在以下行崩溃:

断点处的调试器说:

坦率地说,我不知道如何理解上述内容:

这是该类别的源文件:

这就是它的名称。

希望对导致崩溃的原因提出任何建议。

0 投票
1 回答
170 浏览

ios - IOS/Objective C/UIImage:为什么 CGSize 会导致崩溃?

我在旨在裁剪图像的类别中有以下行:

当我调用该类别时,应用程序此时崩溃。控制台显示:

同样,如果将光标悬停在 self.size 上,它会显示 142,142,而如果将其悬停在 mainImageSize 上,则会显示 2.212...、2.212... 等。

虽然我可以猜到 self.size 可能等于 142x142 的原因——它大约是视图控制器中视图的图像大小 (150x150),但我将这一行解释为我们正在为构造 CGSize 设置一个新变量 mainImageSize,所以我不知道 2.12.. 是从哪里来的。据我所知,mainImageSize 不是保留字,尽管它可能是。我当然没有将它定义为变量。

在 didFinishPickingMediaWithInfo 方法中使用以下行调用此类别,其中选择的图像是选择的图像:

谁能带我了解这里实际发生的事情,并希望提出一种不会崩溃的方法?

提前感谢您的任何建议。