Кнопки UIB не отображаются в UIScrollView

Это легко сделать с awk:

BEGIN { doPrint = 1; }
/pattern1/ { doPrint = 0; print $0; }
/pattern2/ { doPrint = 1; }
{ if (doPrint) print $0; }

Я нашел sed info довольно простое чтение, со многими примерами. То же самое для awk .

0
задан Alex Bailey 1 March 2019 в 06:24
поделиться

2 ответа

Хорошо, основываясь на этом коде, я вижу несколько проблем с самого начала.

Ваша функция addNewButton создает кнопку, но не устанавливает фрейм или ограничение, и она только добавляет эту кнопку в массив.

Сначала я думал о том, что сказал другой ответ, что вы не добавляете кнопку в представление, но потом я увидел, что вы действительно добавляете кнопку в представление функции refreshList.

И внутри этой функции вы фактически создаете рамку кнопки, но никогда не назначаете эту рамку кнопке перед добавлением в представление.

Итак, первый тест в вашем случае прямо перед scrollView.addSubview(button) добавьте: button.frame = buttonFrame и посмотрите, работает ли он

0
ответ дан gmogames 1 March 2019 в 06:24
поделиться

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

func addNewButton(title: String)
{
  let butt: UIButton = UIButton()
..
..
  self.view.addSubview(butt)
}
0
ответ дан Christian Abella 1 March 2019 в 06:24
поделиться