Как сделать так, чтобы кнопка добавляла один вид за раз?

В записи

logcat нет поля имени пакета. Поэтому нет стандартного / встроенного способа фильтрации.

Хотя с Android 7.0 вы можете использовать опцию logcat --pid в сочетании с командой pidof -s для фильтрации вывода с помощью имени бинарного / пакета:

adb shell "logcat --pid=$(pidof -s <package_name>)"

Заменить " на ' для Linux / MacOS

0
задан Marybnq 15 January 2019 в 23:56
поделиться

1 ответ

Объявите переменную наподобие currentVisibleViews в вашем ViewController, и давайте сначала скажем, что видна только первая, поэтому мы начинаем с числа как 1, а также добавляем ваши представления в массив для более легкого управления: ]

В viewDidLoad добавьте свои взгляды в viewArray:

view1.isHidden = false
view2.isHidden = true
view3.isHidden = true

viewArray.append(view1)
viewArray.append(view2)
viewArray.append(view3)

Затем в вашей кнопке:

@IBAction func addViewButton(_ sender: Any) { 
    if currentVisibleViews > 2 {
        viewArray.forEach { (view) in
            view.isHidden = true
        }
        currentVisibleViews = 0
    } else {
        viewArray[currentVisibleViews].isHidden = false
        currentVisibleViews += 1
    }
}

Код выше работает так:

[ 119]
  • Сначала видны все виды
  • При первом нажатии будут скрыты все виды
  • Затем при каждом нажатии будет виден вид
  • Перейти к шагу 2 (после всех видов).
    1. Таким образом, вы можете иметь только одну функцию для управления всеми вашими представлениями, это больше не должно быть IBAction, это может быть просто метод вашего ViewController

    0
    ответ дан emrepun 15 January 2019 в 23:56
    поделиться
    Другие вопросы по тегам:

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