【发布时间】:2015-08-07 14:42:41
【问题描述】:
我正在尝试使用我从 Giphy 中提取的动画 .gif 设置 UIView 的背景图像。
我遇到的问题是 UIView 正在拉伸图像。我想填充背景,使高度为 100% 并使其居中。所以 .gif 的左右两边会被截断 - 但图像会在屏幕上居中而不是拉伸。
Here's 现在的截图。
您可以看到它的填充高度正确,但它正在缩小图像的宽度以匹配 UIView 尺寸,使其看起来被拉伸。
这是我现在的代码:
override func viewDidAppear(animated: Bool) {
self.giphyBackground(Title: "dancing") { [weak self] (gifUrl) -> Void in
let gifView = FLAnimatedImageView(frame: self!.giphy.frame)
gifView.animatedImage = FLAnimatedImage(animatedGIFData: NSData(contentsOfURL: NSURL(string: gifUrl)!)!)
self?.view.insertSubview(gifView, aboveSubview: self!.giphy)
}
}
任何想法
【问题讨论】:
-
你可以试试
gifView.contentMode = UIViewContentMode.ScaleAspectFill;或gifView.contentMode = UIViewContentMode.ScaleAspectFit;看看你更喜欢哪一个。