2016-07-23 3 views
-1

У меня проблема с изменением непрозрачности для UIView. Я меняю его так: UIView.alpha = значение. Если я изменил его с шагом = 0.01 - вид мигает. то есть просмотр с альфа = 0,05 может быть менее заметным, чем вид с альфа = 0,04. Я изменяю альфу с шагом = 0.01, и результат может быть: вид видимый лучше-> лучше-> хуже-> лучше-> хуже и т. Д. Я не понимаю, почему это происходит. Это то же самое для симулятора и реального устройства. Проект: https://drive.google.com/file/d/0B5cO_tAtLPiwcFk2Qk4wbldDT3M/view?usp=sharing Также я анимированный изменяющийся альфа от 0,0 до 1,0 в течение 20 сек: youtu.be/in34amFvyOESwift UIView мигает во время изменения alpha

import UIKit 
class ViewController: UIViewController { 
    var alpha = CGFloat() 
    override func viewDidLoad() { 
     super.viewDidLoad() 
     LableA.alpha = 0 
     AlphaLabel.text = "Alpha: \(alpha)" 
    } 
    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 
    @IBOutlet weak var LableA: UILabel! 
    @IBOutlet weak var AlphaLabel: UILabel! 
    @IBAction func pressedChAlphaBtn(sender: AnyObject) { 
     alpha = alpha + 0.01 
     LableA.alpha = alpha 
     print(alpha) 
     AlphaLabel.text = "Alpha: \(alpha)" 
    } 
    @IBAction func pressedResetBtn(sender: AnyObject) { 
     alpha = 0 
     LableA.alpha = alpha 
     print(alpha) 
     AlphaLabel.text = "Alpha: \(alpha)" 
    } 
} 
+3

Не могли бы вы предоставить свой код в самом вопросе? – kabiroberai

+0

Мы здесь не для отладки вашего проекта. Вам нужно будет создать минимальный воспроизводимый пример вашей проблемы и включить его в свой вопрос. – Sulthan

+0

Я не прошу вас отлаживать проект. Приложенный проект - это простой проект, чтобы показать, как изменяется альфа. Я создал его для вас, ребята. Заранее спасибо – GenDru

ответ

0

Анимирует изменение:

Swift 1, 2

UIView.animateWithDuration(0.5) { 
    self.LableA.alpha = alpha 
} 

Swift 3

UIView.animate(withDuration: 0.5) { 
    self.LableA.alpha = alpha 
} 
+0

Спасибо за комментарий. Но я уже пытался использовать анимацию здесь. Это не помогает. Насколько я понимаю, проблема в конечном значении альфа/непрозрачности. У вас есть идеи? Благодаря! – GenDru

Смежные вопросы