Je veux faire une application qui dit bonjour dans le centre de la vue, attend quelques secondes et anime au sommet (un peu comme une vue de connexion que vous verriez dans de nombreuses applications)Comment déplacer du texte dynamique dans iOS?
Peu importe ce que je essayez, je ne peux pas garder le texte centré sur l'axe des x. Pourriez-vous regarder dans mon code et dire quelle est l'erreur?
Merci
// Blur Effect
var blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Light)
var blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = view.bounds
view.addSubview(blurEffectView)
// Vibrancy Effect
var vibrancyEffect = UIVibrancyEffect(forBlurEffect: blurEffect)
var vibrancyEffectView = UIVisualEffectView(effect: vibrancyEffect)
vibrancyEffectView.frame = view.bounds
// Add label to the vibrancy view
vibrancyEffectView.contentView.addSubview(vibrantLabel)
vibrantLabel.textAlignment = NSTextAlignment.Center
// Add the vibrancy view to the blur view
blurEffectView.contentView.addSubview(vibrancyEffectView)
UIView.animateWithDuration(1, delay: 1, options: .CurveEaseIn, animations: {() -> Void in
self.vibrantLabel.frame = CGRectMake(0, 100, self.vibrantLabel.frame.width, self.vibrantLabel.frame.height)
}, completion: {(finished: Bool) -> Void in
self.view.alpha = 1
})
alternativement déplacer la couche de sous-couche. définissez self.vibrantLabel.layer.anchorPoint à {0.5,0.5} puis déplacez simplement le self..vibrantLabel.layer.position = {x, y} –