Tôi đang gặp render kém của hiệu ứng sống động trên iPhone của tôi 6.UIVibrancyEffect mờ trên thiết bị, rực rỡ trong Simulator
Đây là cách nó trông:
Tôi đã kiểm tra giá trị của UIAccessibilityIsReduceTransparencyEnabled()
và nó trả về false trên cả hai thiết bị và trong trình mô phỏng.
Mã cho hình nền, các hiệu ứng và một containerView mà tôi thêm mỗi yếu tố khác để trông như sau:
import Foundation
import UIKit
import PureLayout
class BackgroundImageView : UIView {
let bgImage = UIImageView(forAutoLayout:())
var blurView:UIVisualEffectView!
var vibrancyView:UIVisualEffectView!
var containerView: UIView? = nil {
willSet(container) {
vibrancyView.contentView.addSubview(container!)
}
}
init(imageName: String) {
super.init()
let screenSize: CGRect = UIScreen.mainScreen().bounds
bgImage.image = UIImage(named: imageName)
// Scale relative to the size of the iPhone 6 Plus: http://martinnormark.com/smooth-transition-from-launch-image-to-view-controller-in-ios/
bgImage.transform = CGAffineTransformMakeScale(screenSize.width/414, screenSize.height/736)
self.addSubview(bgImage)
let blurEffect = UIBlurEffect(style: .Dark)
self.blurView = UIVisualEffectView(effect: blurEffect)
self.blurView.setTranslatesAutoresizingMaskIntoConstraints(false)
self.addSubview(blurView)
let vibrancyEffect = UIVibrancyEffect(forBlurEffect: blurEffect)
vibrancyView = UIVisualEffectView(effect: vibrancyEffect)
vibrancyView.setTranslatesAutoresizingMaskIntoConstraints(false)
blurView.contentView.addSubview(vibrancyView)
}
override init(frame: CGRect) {
super.init(frame: frame)
}
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
override func updateConstraints() {
super.updateConstraints()
bgImage.autoCenterInSuperview()
containerView?.autoPinEdgesToSuperviewEdgesWithInsets(UIEdgeInsetsZero)
blurView.autoPinEdgesToSuperviewEdgesWithInsets(UIEdgeInsetsZero)
vibrancyView.autoPinEdgesToSuperviewEdgesWithInsets(UIEdgeInsetsZero)
}
}
Không, đó cũng không phải như vậy. – MartinHN
Bạn có thể chia sẻ hình ảnh bạn đã sử dụng làm nền không? giống như hình ảnh với "Host"? – gabbler
Chắc chắn: https://www.dropbox.com/sh/52u7vajsrgp6qf3/AAAJP6uepRF9DUV3lyJxuZLaa?dl=0 Chỉ cần rõ ràng. Tôi đang giữ câu hỏi mở để cho phép ai đó lấy tiền thưởng trong 3 ngày còn lại. Tôi giải quyết vấn đề, vì vậy, trừ khi bạn đang săn tiền thưởng không đi qua và về cho nó. – MartinHN