Ich erlebe eine schlechte Wiedergabe von Lebhaftigkeit Wirkung auf meinem iPhone 6.UIVibrancyEffect auf dem Gerät gedimmt, vibrierend in Simulator
Dies ist, wie es aussieht:
Ich habe den Wert von UIAccessibilityIsReduceTransparencyEnabled()
geprüft und Es gibt sowohl auf dem Gerät als auch im Simulator einen Fehler zurück.
Der Code für das Hintergrundbild, die Effekte und eine containerView, dass ich alle anderen Elemente wie folgt aussieht hinzu:
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)
}
}
Nein, das war auch nicht der Fall. – MartinHN
Können Sie das Bild teilen, das Sie als Hintergrund verwendet haben? wie das Bild mit "Host"? – gabbler
Sicher: https://www.dropbox.com/sh/52u7vajsrgp6qf3/AAJP6uepRF9DUV3lyJxuZLaa?dl=0 Nur um klar zu sein. Ich halte die Frage offen, damit jemand in den verbleibenden drei Tagen das Kopfgeld ergattern kann. Ich habe das Problem gelöst, also wenn du nicht auf die Kopfgeldjagd gehst, geh nicht hin und her. – MartinHN