58
задан 27 April 2016 в 03:47

3 ответа

Для вида индикатора выполнения вещи в Swift 4

я выполняю эти шаги:

  1. я создаю торговую точку UIView: @IBOutlet var progressBar: UIView!
  2. Затем свойство для увеличивания его значения ширины после пользовательского действия var progressBarWidth: Int = your value
  3. Затем для увеличения/уменьшения прогресса progressBar.frame.size.width = CGFloat(progressBarWidth)
  4. И наконец в методе IBACtion я добавляю progressBarWidth += your value для автоматического увеличения ширина каждый раз, когда пользователь касается кнопки.
1
ответ дан 1 November 2019 в 13:31

Присвоение questionFrame.frame.size.height= screenSize.height * 0.30 ничего не отразит в представлении. потому что это - свойство только добирания. Если Вы хотите изменить кадр questionFrame, можно использовать ниже кода.

questionFrame.frame = CGRect(x: 0, y: 0, width: 0, height: screenSize.height * 0.70)
1
ответ дан 1 November 2019 в 13:31

Я знаю, что уже существует решение этого вопроса, но я нашел альтернативу этой проблеме, и возможно это могло помочь кому-то.

я испытывал затруднения установить кадр моего представления sub, потому что определенные значения относились к его положению в рамках основного представления. Таким образом, если Вы не хотите обновлять свой кадр путем изменения целого кадра через CGRect, можно просто изменить значение кадра и затем обновить его.

// keep reference to you frames
var questionView = questionFrame.frame
var answerView = answerFrame.frame

// update the values of the copy        
questionView.size.height = CGFloat(screenSize.height * 0.70)
answerView.size.height = CGFloat(screenSize.height * 0.30)

// set the frames to the new frames
questionFrame.frame = questionView
answerFrame.frame = answerView
0
ответ дан 1 November 2019 в 13:31

Другие вопросы по тегам:

Похожие вопросы: