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

ios - 跨平台 NSValue 类别

我正在尝试为 Cocoa 和 iOS 创建一个跨平台的 NSValue 类别,它将处理 CGPoint/NSPoint 和 CGSize/NSSize 等。

我有这个:

Mac 部分运行良好,但 iOS 部分给我一个错误

有两条消息:1)没有已知的选择器 CGPointValue 的类方法和“使用类型 CGPoint(又名 struct CGPoint),其中需要算术或指针类型。

这是为什么?

0 投票
13 回答
87992 浏览

ios - 如何获取设备的宽度和高度?

在 Objective-C 中,我们可以使用以下代码获取设备宽度和高度:

如何在 Swift 中做到这一点?

0 投票
1 回答
47083 浏览

ios - 正确使用intrinsicContentSize和sizeThatFits:在带有自动布局的UIView子类上

我问这个(不知何故)简单的问题只是为了挑剔,因为有时我担心我可能会滥用许多 UIView 的 API,尤其是在自动布局方面。

为了让它变得超级简单,我将举一个例子,假设我需要一个 UIView 子类,它有一个图像图标和一个多行标签;我想要的行为是我的视图的高度随着标签的高度而变化(以适应里面的文本),另外,我正在使用界面生成器进行布局,所以我有这样的东西:

简单的视图图像

有一些约束给图像视图提供了固定的宽度和高度,并且给标签提供了固定的宽度和位置(相对于图像视图):

简单视图图像,显示约束

现在,如果我为标签设置一些文本,我希望调整视图的高度以正确适应它,或者保持与 xib 中相同的高度。在自动布局之前,我总是会做这样的事情:

在 CustoView 子类文件中,我会sizeThatFits:像这样覆盖:

而不是我会称之为:

现在,考虑到约束,我知道自动布局系统调用intrinsicContentSize视图树元素来了解它们的大小并进行计算,因此我应该intrinsicContentSize在我的子视图中重写以返回它在前面显示的方法中返回的完全相同的东西sizeThatFits:,除了事实上,以前,在调用时,sizeToFit我已经正确调整了视图的大小,但现在使用自动布局,结合 xib,这不会发生。

当然,我可能会在sizeToFit每次编辑子类中的文本时调用,以及intrinsicContentSize返回完全相同大小的覆盖sizeThatFits:,但不知何故,我认为这不是正确的做法。

我正在考虑覆盖needsUpdateConstraintsand updateConstraints,但仍然没有多大意义,因为我的视图的宽度和高度是从 xib 的自动调整掩码推断和翻译的。

这么久了,您认为最干净、最正确的方法是什么,可以准确地制作我在这里展示的内容并支持完全自动布局?

0 投票
6 回答
45687 浏览

ios - Swift 中的 CGSize sizeWithAttributes

在 Objective-C 中,我可以使用:

但是在 Swift 语言中,我没有找到任何解决这种情况的方法。

有什么帮助吗?

0 投票
1 回答
463 浏览

ios - 如何在 NSArray 中获取图像 url 的 CGSizes

我有一个NSArray包含NSStrings 的图像网址,如下所示:

我如何得到CGSize每个imageUrl

我知道如何获得一个 imageUrl 的大小,如下所示:

0 投票
3 回答
3405 浏览

ios - CGSize 类型的值不能根据上下文转换为 bool

我正在计算高度和宽度的图像值,并使用 if 条件检查 imagsize 是否可用。如果不是,那么我正在为 UIImageView 大小分配一些值。但是当我在 if 条件下检查图像大小时,我得到了这个错误 value of type CGSize is not contextually convertible to bool

0 投票
1 回答
189 浏览

ios - 如何增加 UIImage 像素以发布到 Instagram

我在使用下面的代码创建的应用程序上捕获了图像。它完美地捕捉和存储图像,我可以完美地将其发布到 Facebook 和 Twitter。但是,它不会让我将其发布到 Instagram,因为图像尺寸至少不是 612 像素 x 612 像素。有什么办法可以增加图像的像素大小?它只需要稍微增加,因为它已经是 568px x 570px。任何建议都会很棒!谢谢!

获取捕获图像的代码:

发布到 Instagram 的代码:

0 投票
2 回答
2927 浏览

ios - 如何在转换之前计算 UIView 的框架?

问题

我有一个UIView,我申请了一个CGAffineTransform如果没有应用转换,我希望能够知道视图的框架。

我正在寻找一种(简单)解决方案来处理变换为“零变换”(不可逆)的情况。

我的尝试

我猜以下不适用于“零变换”。

为什么?

我需要为动画执行此操作:

  • 初始设置:我设置为transform“0”。视图被插入,但所有元素的框架就像视图不在这里一样。
  • 最终设置:我计算所有元素的框架,这次我考虑到新视图。我将其设置为transform“1”。

评论

我的变换是比例变换。

0 投票
1 回答
448 浏览

ios - 获取其边界框内的字符串基线位置

我一直在使用sizeWithAttributes以获得widthheight绘制所需的NSAttributedString. 这很好地得到了,width因为返回的宽度值非常贴合字符 - 它是从第一个字符到最后一个字符计算的,没有添加任何额外的填充。但是对于height,它返回的值比我想要的要大。这是因为它必须计算height从最高字母的顶部开始并向下延伸到最低字符的底部 - 例如 g 字符延伸到基线以下。

我不相信这个 API 是“智能的”,因为我的字符串中没有一个字符延伸到基线以下,但是返回的高度太高了。它似乎正在考虑可以使用这些属性显示的任何可能的字符。

我需要一种方法来减去字符串下方的“额外填充”量。我想计算基线相对于 的位置height,或者以其他方式计算有多少空间专用于基线下方的区域。下面的插图直观地解释了我认为正在发生的事情,尽管填充量有点极端。

我相信boundingRectWithSize:options:context:会给我相同的尺寸,而且我不知道有任何其他(非弃用)API 可以计算字符串大小。

0 投票
1 回答
121 浏览

ios8 - 一旦存储并从CoreData发送到服务器就看不到UIImage?

代码的第一部分是按下相机按钮的位置,但不是在检查是否已填充文本字段之前,然后检查相机类型。我认为这里一切正常。一旦拍摄完照片,我就会调整图像的大小,使其尺寸更小,然后将其转换为 NSString,然后将 NSString 数据存储在 CoreData 中,然后发送到服务器以显示屏幕。

这是相机按钮

它似乎发送 ok save 但是中途迷路了,任何人都可以帮忙,因为我一直在尝试解决这个问题,我已经在控制台输出下方包含了供您查看 > 以及,感谢任何可以提供帮助的人.