2016-06-03 8 views
0

Ich entwickle eine Software für iOS mit einem IPAD 3 (MD368TY/A) als Testhardware. Ich versuche, einen Unschärfe-Effekt auf einem Hintergrundbild zu erstellen, aber ich bin immer dieses Ergebnis:Wie man einen UIBlurEffect erstellt, der auf IPAD 3 funktioniert

enter image description here

Die ‚richtige‘ sein sollte:

enter image description here (Ergebnis erreicht Iphone 5S Simulator

)

Mein Code ist:

import UIKit 

class ProfileMgmtViewController: UIViewController { 

    @IBOutlet weak var bgImageContainerView: UIView! 
    @IBOutlet weak var userBgImg: UIImageView! 
    @IBOutlet weak var userImg: UIImageView! 

    override func viewDidLoad() { 
    ... 

    userBgImg.backgroundColor = UIColor(patternImage: userImg.image!) 

    let blurEffect = UIBlurEffect(style: .Light) 
    let blurView = UIVisualEffectView(effect: blurEffect) 
    blurView.frame = userBgImg.bounds 
    print (userBgImg.bounds) 
    userBgImg.addSubview(blurView) 
    ... 

ich las, dass diese Version von IPAD nicht unterstützt Blur-Effekt. Ist das wahr? Es gibt eine Möglichkeit, den Unschärfe-Effekt hier zu machen?

Antwort

1

, dass aus dieser WWDC Sitzung wahr: http://asciiwwdc.com/2014/sessions/419

So, und auf wiederholen, welche Geräte wir verschwimmen nicht, und dass wir die Tönung nur tun auf dem iPad 2 und iPad 3. Generation, wir wenden Sie einfach den Farbton an und wir überspringen die Unschärfe-Schritte.

Auf iPad 4. Generation, iPad Air, iPad Mini, iPad Mini mit Retina Display, iPhones und den iPod touch tun wir sowohl die Unschärfe und die Tönung.

Die Unschärfe ist sehr kostspielig, so UI leicht gebunden GPU sein kann daher Unschärfe-Effekt auf frühere Version iPad oder iPhone deaktiviert. Wie ich weiß, gibt es keinen Weg, hier einen Unschärfe-Effekt zu erzielen.

Alternativ können Sie detect if a device support Blur effect und etwas entsprechend tun.

Verwandte Themen