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

ios - Objective-C 中的 CGSize 中的 .f 是什么意思?

这必须在某个地方的文档中,但我找不到它。.f使用CGSizeMakeas in定义矩形是什么意思CGSizeMake(200.0f, 100.0f);

0 投票
3 回答
3170 浏览

ios - 使用 CGSizeMake 和 CGSize 有什么区别?这个比那个好吗?

CGSize(width: 360, height: 480)并且CGSizeMake(360, 480)似乎具有相同的效果。一个比另一个更受欢迎吗?有什么区别?

0 投票
1 回答
44 浏览

ios - bounds.size 无法获得正确的实时大小

我在视图控制器中有一个 UIView 对象,并且想将一个 CALayer 对象添加到 UIView 对象中。UIView 对象的自动布局配置如下所示。(抱歉我还不能嵌入 pix,请点击链接) Link 1 Link 2(灰色矩形是 UIView 对象)

我设置了 CALayer 对象(myCAlayer)的大小,并通过以下代码将其添加到 UIView 对象(myUIView)中。

我希望 muCALyer 可以完全填充 myUIView。但是,请参考 ttp://imgur.com/V4AN1Uy(抱歉,请手动打开此链接,因为我不能发布超过 2 个链接),myCALayer(灰色范围)超出了 myUIView(绿线)。

通过po myUIview.layer.bounds,我发现 CGSize 是:

尺寸:CGSize* - 宽度:500.0 - 高度:380.0

这里似乎 width=500 是从 600-2*50 计算出来的(600 是自动布局下视图控制器的默认宽度),而不是应用程序运行时 myUIView 的实际宽度。实际的应该窄得多。此外,身高也有同样的问题。

有没有办法获得实际的宽度/高度?谢谢!

0 投票
0 回答
126 浏览

ios - 容器视图中 ViewController 内的 Tableview 在旋转时更改布局

我在 viewController 中保留了一个 tableview。ViewController 在容器视图中。

问题是布局会随着设备的旋转而改变。这不是一个约束问题,因为它只发生在轮换中。

这就是我所做的

我注意到 contentSize 会随着旋转而变化。这是苹果方面的错误吗?如果我们使用 UITableViewController 而不是 UIViewController,这不会发生。但是要求不允许我使用 UITableViewController

最初查看纵向

旋转后查看

请提供任何建议/想法

0 投票
1 回答
201 浏览

ios - IOS用CGSize折旧方法创建textsize

嗨,我正在用这些代码重新创建 textsize

以上是贬值。我们怎样才能改变它以保持目的?

非常感谢任何帮助。谢谢!

我的整个功能目的是对齐 UIlable 顶部(垂直)

0 投票
1 回答
6273 浏览

uicollectionview - Swift3 中的 func collectionViewContentSize

我已经在 Xcode 8 中将我的项目更新为 Swift3,它出现了这个错误,但我不知道我可以在那里做什么。我已经在谷歌搜索但没有找到任何东西。有人知道我能做什么吗?

这里的错误:

带有 Objective-C 选择器“collectionViewContentSize”的方法“collectionViewContentSize()”与具有相同 Objective-C 选择器的超类“UICollectionViewLayout”中的“collectionViewContentSize”的 getter 冲突

0 投票
2 回答
2452 浏览

swift - 仅播放 AVMutableComposition() 的第一首曲目

下面的新编辑

我已经参考了

AVMutableComposition - 只播放第一首曲目 (Swift)

但它没有提供我正在寻找的答案。

我有一个AVMutableComposition(). 我正在尝试在这个单一组合中应用AVCompositionTrack单一类型的 MULTIPLE 。AVMediaTypeVideo这是因为我使用了 2 个不同的AVMediaTypeVideo来源,它们具有不同CGSize的 ' 和它们来自preferredTransforms的'。AVAsset

因此,应用它们指定的唯一方法preferredTransforms是在 2 个不同的轨道中提供它们。但是,无论出于何种原因,实际上只有第一个轨道会提供任何视频,就好像第二个轨道根本不存在一样。

所以,我试过了

1) 使用AVMutableVideoCompositionLayerInstruction's 并应用 anAVVideoComposition和 an AVAssetExportSession,这没问题,我仍在处理转换,但可行。但是视频的处理时间远远超过 1 分钟,这在我的情况下不适用。

2)使用多个轨道,没有AVAssetExportSession和相同类型的第二个轨道永远不会出现。现在,我可以将它们全部放在一条轨道上,但是所有视频的大小和首选转换都将与第一个视频相同,这是我绝对不想要的,因为它会在各个方面拉伸它们。

所以我的问题是,有没有可能

1) 仅将指令应用于轨道而不使用AVAssetExportSession?//到目前为止的首选方式。

2) 减少出口时间?(我尝试过使用PresetPassthrough,但如果你有我的说明所在的位置,则不能使用它exporter.videoComposition。这是我知道我可以放置说明的唯一地方,不确定我是否可以将它们放在其他地方。

这是我的一些代码(没有导出器,因为我不需要在任何地方导出任何东西,只需在 AVMutableComposition 组合项目之后执行操作。

编辑

Apple 声明“通过实现 AVVideoCompositionInstruction 协议的类实例的 NSArray 指示视频合成指令。对于数组中的第一条指令,timeRange.start 必须小于或等于播放或其他处理的最早时间尝试(注意这通常是 kCMTimeZero)。对于后续指令,timeRange.start 必须等于前一条指令的结束时间。最后一条指令的结束时间必须大于或等于播放或其他指令的最晚时间将尝试处理(请注意,这通常是与 AVVideoComposition 实例关联的资产的持续时间)。”

这只是说明,如果您决定使用任何指令(这是我的理解),则整个组合必须在指令中分层。为什么是这样?我将如何在此示例中应用指令来说出轨道 2,而根本不应用更改轨道 1 或 3:

第 1 轨从 0 - 10 秒,第 2 轨从 10 - 20 秒,第 3 轨从 20 - 30 秒。

对此的任何解释都可能会回答我的问题(如果可行的话)。

0 投票
1 回答
38234 浏览

swift - 如何在 swift 3.0 中设置滚动视图内容大小

更新后 Xcode8 无法设置contentSizeScrollView. 我无法使用CGSizeMake。谁能帮我?

我试过了

0 投票
1 回答
484 浏览

ios - 如何将公制/英寸转换为 CGSize - Swift

我需要为给定的公制尺寸渲染 PDF。我可以在 iOS 坐标中渲染 PDF,但是如何将 1mm 转换为点。

谢谢

0 投票
1 回答
79 浏览

ios - 为 cgsize 添加 uiColor (swift3)

现在 newSize 只是创建一个白框。我希望 newSize 是一个蓝色的盒子。如何将 uiColor 添加到 newSize?