小编sev*_*low的帖子

在Swift中使用Objective-C类的正确方法是什么?

我正试图将一些类别方法导入到我的Swift文件中而没有任何运气.

IOS桥接-Header.h:

#import "UIColor+Hex.h"
Run Code Online (Sandbox Code Playgroud)

的UIColor + Hex.h

#import <UIKit/UIKit.h>

@interface UIColor (Hex)

+ (UIColor *)colorWithHex:(NSUInteger)hexInt;
+ (UIColor *)colorWithHexString:(NSString *)hexString;

@end
Run Code Online (Sandbox Code Playgroud)

我希望自动完成能够显示UIColor(hexInt: NSUInteger)UIColor(hexString: String)

swift xcode6

17
推荐指数
2
解决办法
2万
查看次数

根据n项,总面积和H:W比创建最佳网格

我正在创建一个应用程序,它采用许多大小相等的矩形并将它们放在屏幕上的网格中.我有大部分逻辑用于调整单元格中矩形的大小和居中,但我遇到了定义矩形必须符合的网格的实际部分的问题.

理想情况下,最后我会有这样的函数(伪代码):


function getGridDimensions (rect surface, int numItems, float hwRatio) {
    // do something to determine grid-height and grid-width
    return gridDimensions;
}
Run Code Online (Sandbox Code Playgroud)

我最初的抨击涉及到这样的事情:


gridHeight = surface.width / sqrt(numItems);
gridWidth = surface.height / sqrt(numItems);
Run Code Online (Sandbox Code Playgroud)

如果我的项目都是完美的正方形,这将很好地工作,但由于它们是矩形,每个单元格中有很多未使用的空白区域.

谷歌的任何想法或条款都可能指向我正确的方向?

algorithm math grid

11
推荐指数
1
解决办法
3204
查看次数

返回CATransform3D以将四边形映射到四边形

我正在尝试推导出一个CATransform3D,它将带有4个角点的四边形映射到另一个带有4个新角点的四边形.我花了一点时间研究这个,似乎步骤涉及将原始Quad转换为Square,然后将Square转换为新的Quad.我的方法看起来像这样(从这里借来的代码):

- (CATransform3D)quadFromSquare_x0:(float)x0 y0:(float)y0 x1:(float)x1 y1:(float)y1 x2:(float)x2 y2:(float)y2 x3:(float)x3 y3:(float)y3 {

    float dx1 = x1 - x2,    dy1 = y1 - y2;
    float dx2 = x3 - x2,    dy2 = y3 - y2;
    float sx = x0 - x1 + x2 - x3;
    float sy = y0 - y1 + y2 - y3;
    float g = (sx * dy2 - dx2 * sy) / (dx1 * dy2 - dx2 * dy1);
    float h = (dx1 * sy - …
Run Code Online (Sandbox Code Playgroud)

3d graphics objective-c linear-algebra ios

6
推荐指数
1
解决办法
2107
查看次数

与AVPlayer的帧同步

我有一个问题,同步的外部内容CALayerAVPlayer高精度.

我的第一个想法是在a中布置一个帧数组(等于视频中的帧数)CAKeyframeAnimation并与之同步AVSynchronizedLayer.然而,在逐帧逐步浏览视频时,看起来AVPlayer核心动画会在不同周期重绘,因为它们在同步之前会有轻微(但明显)的延迟.

没有通过核心视频处理和显示,有没有办法准确地与AVPlayer帧级别同步?

更新:2012年2月5日

到目前为止,我发现这样做的最好方法是预渲染通过AVAssetExportSession耦合AVVideoCompositionCoreAnimationTool和a CAKeyFrameAnimation.

然而,我仍然对学习任何实时方法感兴趣.

video core-animation objective-c avfoundation ios

6
推荐指数
1
解决办法
2417
查看次数

为什么同源策略会阻止阅读GET响应?

我在网上做了一些研究,并搜索了一些关于SOP的问题以及它减轻了哪些滥用,但大多数答案都集中在防止被盗资料上.这对我来说很有意义.

对我来说没有意义的是为什么遵循SOP规则的浏览器会彻底阻止响应,而不是阻止cookie和本地存储访问.

换句话说,如果不存在cookie和本地存储,是否仍然需要阻止阅读GET响应?据推测,这是已经发生的事情在一定程度上有<img>,<script><iframe>.

same-origin-policy cors web

6
推荐指数
1
解决办法
123
查看次数

是否可以取消远程AVPlayerItem的下载?

是否可以取消下载遥控器AVPlayerItem而无需从播放器本身删除或停止视频?

我已经尝试了[item.asset cancelLoading],但它似乎不是正确的方法(它似乎是为了AVAsynchronousKeyValueLoading部分AVAsset.)

iphone video objective-c avfoundation ios

3
推荐指数
1
解决办法
1955
查看次数