相关疑难解决方法(0)

如何在Swift中加载GIF图像?

我有一个带有GIF横幅的字符串,我需要将其放入应用程序.

我的代码:

func showAdd(){
    Request.get("http://www.kyst.no/api/?apiMode=advertisement&lang=no", { (error: NSError?, data: NSData, text: NSString?) -> () in
        let jsonResult: Dictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as Dictionary<String, AnyObject>
        var banner : NSString = jsonResult["advertisement"]!["banner"] as NSString
        self.addViewImage.image = UIImage.animatedImageNamed(banner, duration: 1)
    })
}
Run Code Online (Sandbox Code Playgroud)

但没有任何反应.请帮忙.

uiimageview uiviewanimation ios swift

50
推荐指数
6
解决办法
9万
查看次数

如何将动画GIF分割成UIImages数组?

我需要对动画的各个帧进行一些处理,GIF所以我需要能够分割动画GIF,做一些处理并将它再次合并到一个GIF.

我知道如何从单独创建动画gif UIImages但我不知道如何将a的帧分割GIF成单独的UIImages.

有人可以分享一些可以做到这一点的代码吗?

objective-c animated-gif uiimage ios

12
推荐指数
2
解决办法
4810
查看次数

UIImageView用于显示应用程序加载进度

我有一个包含应用程序徽标的启动屏幕,比如测试.随着应用程序开始加载,徽标将逐渐开始像这样填充.最后,当应用程序完全加载时,它将如下所示.

我想在这里提到的一点是,颜色是从左到右填充的.并且没有一种颜色.它包含不同字符的不同颜色.

谷歌搜索后,我开始知道我需要使用两个图像完全填充红色图像和另一个没有颜色的图像,一个在另一个顶部,并在其上应用动画.到目前为止,我做到了这一点,但没有成功地从左到右动画它.

我需要在android中应用相同的功能.有人可以建议吗?

iphone android mask uiimageview ios

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

如何从照片库加载动画GIF

在iOS Swift中,我很难将动画GIF从设备照片库加载到UIImageView或从中创建.gif文件.如果它是服务器上的文件或者它在应用程序中是正确的,我可以显示动画GIF.但是,当我从照片库加载它时,我丢失了动画.我发现了一些Objective-C解决方案并尝试将它们转换为Swift,但没有任何运气.

这是我到目前为止:

@IBAction func buttonTapped(sender: UIButton) {
    selectPhoto()
}

func selectPhoto() {
    let photoLibraryController = UIImagePickerController()
    photoLibraryController.delegate = self
    photoLibraryController.sourceType = UIImagePickerControllerSourceType.PhotoLibrary

    let mediaTypes:[String] = [kUTTypeImage as String]
    photoLibraryController.mediaTypes = mediaTypes
    photoLibraryController.allowsEditing = false

    self.presentViewController(photoLibraryController, animated: true, completion: nil)
}

// UIImagePickerControllerDelegate
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
    let origImage = info[UIImagePickerControllerOriginalImage] as! UIImage

    self.imageView.image = origImage

    picker.dismissViewControllerAnimated(true, completion: nil)

}
Run Code Online (Sandbox Code Playgroud)

最理想的情况是,我想将照片库图像保存到服务器上的gif文件中.从那里我可以毫不费力地显示它.但是,我需要一些帮助将照片库中的数据转换为某种类型的属性,而不会丢失动画.我需要使用像ALAssetsLibrary这样的东西吗?

谢谢.

gif animated-gif uiimagepickercontroller ios swift

5
推荐指数
1
解决办法
3746
查看次数

如何在 Swift 5 中使用 UIKit 在没有任何第三方库的情况下在 iOS 应用程序中使用 GIF?

我目前正在开发一个严重依赖 GIF 的项目。然而,我从未在 iOS 版 Swift 中使用过 GIF,之前我很迷茫;)

我尝试的第一件事是将一些 GIF 导入到我的Assets.xcassets Folder. 我意识到使用ImageSet 来处理 GIF 是行不通的

所以我的第一个问题是:如何将 GIF 导入到我的项目中。我应该只使用一种分辨率还是像图像一样使用三种分辨率更好?

然后我已经检查了一些有关以编程方式和通过情节提要在 中呈现 GIF 的 UIImageView问题。正如我所发现的,这可能是通过使用UIImage 类的扩展来实现的最好方法。然而,由于某种原因,Swift 4 示例对我不起作用;(

所以我的第二个问题:如何在项目中使用导入的 GIF 并以编程方式在 UIImage 视图中显示它们?

非常感谢您提前提供的帮助!

xcode gif uiimageview ios swift

5
推荐指数
1
解决办法
6149
查看次数

UIImageView中的动画gif

我想在一个动画中显示一个动画".gif" ImageView.现在,我设法它喜欢这里:点击 使用 UIImage+animatedGIF.但是,如果它开始动画2个GIF,它使用45Mb的内存,我认为这非常适用于2 gif的100kb.我能做什么?在这里开始动画的代码:

NSString *path = [[NSBundle mainBundle]pathForResource:@"animation" ofType:@"gif"];             
NSURL *url = [[NSURL alloc] initFileURLWithPath:path];         
_testImage.image = [UIImage animatedImageWithAnimatedGIFURL:url];         
_test1.image = [UIImage animatedImageWithAnimatedGIFURL:url]; 
Run Code Online (Sandbox Code Playgroud)

objective-c animated-gif uiimageview ios

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