Tag: 快速

如何仅使用Kingfisher在磁盘中caching图像?

我正在使用Kingfisher库下载和caching图像。 我在执行中遇到一些问题: 图像是caching在内存和磁盘? 有没有提供只在磁盘上caching图像? 我已经阅读了多篇文章,但是找不到任何解决scheme。 请帮忙..!!

如何检查imageView是不是在迅速?

我有一个致命的错误,而迅速打开一个可选的值。 我有一个configuration文件ViewController背景图像和头像图像女巫是一样的。 当用户没有图像设置,我得到了这个致命的错误,而是我想添加一个“默认图像形状”。 我怎么能检查图像是不是零? 这是我的代码: var currentUser = PFUser.currentUser() let User = currentUser as PFUser let userImage:PFFile = User["profileImage"] as PFFile { userImage.getDataInBackgroundWithBlock{(imageData:NSData!, error:NSError!)-> Void in if !(error != nil) { var image:UIImage! = UIImage(data: imageData) if image != 0 { self.backgroundImageUser.image = image self.avatarUserView.image = image } else if image == 0 { self.backgroundImageUser.image […]

Swift – 性能明智 – 比较两个数组,并在两者中获得每个和共同的差异

希望你有一个美好的一天。 我试图了解什么是最快的方法来做到以下几点: 假设我有这两个Arrays : var firstArray = ["a","b","c"] var secondArray = ["a","d","e"] 我想得到一个输出: 1) 在 firstArray 但在 secondArray 没有的对象Array 。 1) 在 secondArray 里面 但在 firstArray 里 没有的对象Array 。 3) firstArray和secondArray之间的公共对象secondArray 。 所以基本上输出将是: 1) ["b","c"] 2) ["d","e"] 3) ["a"] 这里的主要问题是要了解什么是最有效的方法。 非常感谢你!

如何使用自动布局调整固定宽度和高度的UIImageView

我有一个名为myView的视图,它始终是屏幕的一半,坐在屏幕的顶部。 在这个视图中,我添加了一个myView大小的UIImageView ,位于myView中心(水平和垂直)。 在IB内部,为了满足约束条件(X和Y),我始终需要为图像设置一个固定的宽度和高度,然后将水平中心和垂直居中。 但是具有固定的高度和宽度,在更改屏幕大小时,图像不会resize。 我希望我的图像在iPhone5或iPhone 4s上运行时resize,因为myView将resize。 我需要的东西像图像应该取决于myView大小。 如何真正实现这一目标?

如何正确地得到一个手势识别器来根据速度stream畅地旋转一个精灵

我有一个Sprite通过纹理数组进行animation处理, spinLeft增加了数组索引,而spinRight减less了索引,如下面对我的其他问题的回答所示: https://stackoverflow.com/a/44792902/6593818 animation工作正常,但现在我试图通过手势识别器或其他forms的input来控制animation 。 在引用的问题中,旋转函数有一个速度input(TimeInterval),所以我只需要一个手势识别器的输出: 我想弄清楚如何让对象对我的手指做出反应,就像本video所示: https : //youtu.be/qjzeewpVN9o video不仅仅是一个基本的UIPanGesture阅读速度,我想。 至less,我不知道如何实现它。 这个项目是通过摄影展示朋友的雕塑。 func spin(direction: Direction, timePerFrame: TimeInterval) { nextTextures = [] for _ in 0…6 { var index = initialTextures.index(of: sprite.texture!) // Left is ascending, right is descending: switch direction { case .left: if index == (initialTextures.count – 1) { index = 0 } […]

使用通用链接时隐藏“在应用程序中打开”横幅

我使用通用链接,一切都工作完美,但我似乎无法隐藏在Safari浏览器中显示的应用程序横幅中的打开 。 有没有办法做到这一点?

我怎么知道哪些代码行导致我的iOS应用程序在Xcode 9中崩溃

我在Xcode 9(Swift 4)中构build一个应用程序,甚至在完全加载之前崩溃。 我得到一个错误: Thread 1: Signal SIGABRT和libc++abi.dylib: terminating with uncaught exception of type NSException 。 我怎么知道哪一行代码是使用断点和debugging导致错误? 任何帮助,将不胜感激。 谢谢! (这里也是一个截图)

SpriteKit SKPhysicsBody破碎的碰撞

我有一个SKSpriteNode有一个静态的身体,从凹道与edgeChainFromPath生成。 我们把这个节点叫做房子 。 我还有另外一种SKSpriteNode ,它有一个dynamic方形体,用rectangleOfSize生成。 我们称这个节点为一个盒子 。 在我的场景中,这些箱子又被砸到房子里 ,由于他们都有尸体, 箱子应该和房子碰撞,然后弹开。 我正在滚动场景,因此创build了上述“完全相同” 房子的新实例。 我遇到的问题是一些房屋碰撞完全或部分破裂。 有些房屋应该和箱子碰撞,有的与箱子碰撞,而有的与箱子碰撞。 这个问题只发生在iPad上,从来没有在iPhone上发生。 在iPad模拟器和真正的iPad设备上都会发生。 这个问题完全是随机的,随机的房子 。 我也尝试用edgeLoopFromPath创build房子的身体,但问题依然存在。 另外,我正在画物理学,可以看到房子的物理体是完全一样的。 没有什么特别的场景或节点值得一提。 我在iOS 9使用Swift SpriteKit 。 更新 : 似乎问题是在设置家庭节点的规模。 我必须这样做才能在所有屏幕尺寸上具有普遍的外观。 仍在寻找解决scheme/解决方法…

如何从swift中更改控制器的某些部分的颜色?

我已经创build了一个自定义的UIView.I使它是一些颜色的一部分使用下面的代码作为其他颜色。 import Foundation class BottomView:UIView { override func draw(_ rect: CGRect) { self.fillColor(with: .gray, width: 20) } func fillColor(with color:UIColor,width:CGFloat) { let topRect = CGRect(x:0, y:0, width : width, height: self.bounds.height); color.setFill() UIRectFill(topRect) } } 现在我的观点有一些颜色的初始部分是灰色的,其余的颜色是不同的。 现在从控制器,如果我尝试将其颜色更改为绿色,它不会从开始位置更改。 原色之后颜色发生了变化。 请让我知道我可以完全设置为绿色背景颜色。

执行许多地理编码请求的策略

我有一个应用程序需要将许多地址转换为CLPlacemark获取经度/纬度。 在Apple文档中解释说,我们不应该执行许多GeoCode请求,地理编码请求的速率是有限的。 在我的应用程序中,要执行地理编码,我只需要一个地址,当我得到答案时,我会请求下一个地址,直到我收到所有地址的经纬度。 我将把这个代码放在一个专门的线程中,不要阻塞用户。 这似乎工作,但这是一个好策略? 我怎样才能确定苹果不会将我的应用程序黑名单或返回错误的请求。 geoCodingFor(myAddress, index: 0) private func geoCodingFor(contacts:[String], index:Int) { if index < contacts.count { let address = contacts[index] CLGeocoder().geocodeAddressString(address) { placemarks, error in if let theError = error { print("\(#function) geocode has failed for address \(address) with error \(theError .localizedDescription)") } else { if let thePlacemark = placemarks { if […]