簡體   English   中英

如何快速保存和獲取userDefaults中的圖像值

[英]how i can save and fetch the image value in userDefaults in swift

通過此代碼,我可以以某些角度對圖像進行動畫處理,但是我想保存其值並獲取其值。 我很困惑如何保存圖像值。

if totalVal == 250 || totalVal < 500 
{
    let defaults = UserDefaults.standard
    // let imageSave = UserDefaults.standard

    UIView.animate(withDuration: 0.5, delay: 0.45, options: UIViewAnimationOptions.curveEaseIn, animations: { () -> Void in
        self.needleImage.transform = CGAffineTransform(rotationAngle: CGFloat.pi * 0.40)
    }, completion: nil)

    self.PointsLbl.text = "12 Points"
    defaults.set(self.PointsLbl.text, forKey: "Points")    
} else if totalVal >= 500 && totalVal < 1000 {

    let deff = UserDefaults.standard


    UIView.animate(withDuration: 0.5, delay: 0.45, options: UIViewAnimationOptions.curveEaseIn, animations: { ()
         self.needleImage.transform = CGAffineTransform(rotationAngle: CGFloat.pi * 0.60)        
    }, completion: nil)

    self.PointsLbl.text = "30 Points"
    deff.set(self.PointsLbl.text, forKey: "Points")
} else if totalVal >= 1000 && totalVal < 2000  {

    let deff1 = UserDefaults.standard

    UIView.animate(withDuration: 0.5, delay: 0.45, options: UIViewAnimationOptions.curveEaseIn, animations: { () -> Void in
        self.needleImage.transform = CGAffineTransform(rotationAngle: CGFloat.pi * 0.75)
    }, completion: nil)

    self.PointsLbl.text = "45 Points"
    deff1.set(self.PointsLbl.text, forKey: "Points")            
}

在動畫停止時,使用“ NSStringFromCGPoint”將值保存到NSUserDefault,並在要移動圖像時獲取值。

NSUserDefault是Singleton,您可以通過KVC從任何地方訪問它的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM