2015-07-16 4 views
2

Итак, я настроил UIProgressView для заполнения через 3 секунды, а также немного увеличил высоту бара. Однако, когда он заполняется, он заполняется по диагонали, а не просто заполняется с одной стороны на другую. Бар начинается в верхнем правом углу, а затем расширяется, чтобы заполнить представление прогресса до его окончания.Swift - UIProgressView заполняет по диагонали

Это код, я использую:

import UIKit 

class LoadingScreen: UIViewController { 


    @IBOutlet weak var progressView: UIProgressView! 


    override func viewDidLoad() { 
     super.viewDidLoad() 

     UIView.animateWithDuration(3, animations: {() -> Void in 
      self.progressView.setProgress(1.0, animated: true) 
     }) 

     progressView.transform = CGAffineTransformScale(progressView.transform, 1, 10) 

} 


} 

Вот несколько скриншотов:

enter image description here enter image description here enter image description here

+0

Что именно вы хотите совершить? –

+1

Это только догадка, но вы можете поставить перед своей анимацией 'progressView.transform = CGAffineTransformScale (progressView.transform, 1, 10)'! – DevAndArtist

+0

@JuanCarlosOspinaGonzalez Я просто хочу, чтобы белый бит начинался с одной стороны и исполнялся как индикатор выполнения, где он будет идти от 0 до 1.0 за 3 секунды. – dwinnbrown

ответ

0

кажется, что размер progressView неправильно.

Попытка поставить эти символы в viewDidLayoutSubviews:

override func viewDidLayoutSubviews() { 
    super.viewDidLayoutSubviews() 

    UIView.animateWithDuration(3, animations: {() -> Void in 
     self.progressView.setProgress(1.0, animated: true) 
    }) 

    progressView.transform = CGAffineTransformScale(progressView.transform, 1, 10) 
} 
+0

Просто поместите это, но это не сработало. То же самое делал. Я думаю, что это может быть связано с использованием '.animateWithDuration', кажется, по умолчанию он анимируется по диагонали. Любые другие идеи или обходные пути? - Извините, я действительно новичок в этом: P – dwinnbrown

2

Coming к этому довольно поздно, но я только что испытал это и установил ее, изменив свой стиль progressView к .bar. Надеюсь, это поможет!

let progressView = UIProgressView(progressViewStyle: .Bar) 

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

  • Нет связанных вопросов^_^