Size: a a a

iOS Developers — русскоговорящее сообщество

2020 October 29

BG

Boris Gelbukh in iOS Developers — русскоговорящее сообщество
Ehotuna
Друзья, подскажите, вот такая реализация интерфейса это коллекшн вью или просто кнопки?
Проще всего через Collection View делать подобное
источник

BG

Boris Gelbukh in iOS Developers — русскоговорящее сообщество
Если на реакте - то через flex
источник

E

Ehotuna in iOS Developers — русскоговорящее сообщество
Спасибо
источник

M

Mikhail in iOS Developers — русскоговорящее сообщество
Здравствуйте. Подскажите, почему я получаю ошибку в рантайме: "Terminating app due to uncaught exception 'NSGenericException', reason: 'Unable to install constraint on view.  Does the constraint reference something from outside the subtree of the view?  That's illegal."
https://pastebin.com/fL8KtM83
источник

V

Vlad in iOS Developers — русскоговорящее сообщество
Mikhail
Здравствуйте. Подскажите, почему я получаю ошибку в рантайме: "Terminating app due to uncaught exception 'NSGenericException', reason: 'Unable to install constraint on view.  Does the constraint reference something from outside the subtree of the view?  That's illegal."
https://pastebin.com/fL8KtM83
emptyView добавлен во view вашего viewontroller’а?
источник

M

Mikhail in iOS Developers — русскоговорящее сообщество
Нет, он добавляется ниже
DispatchQueue.main.async {
   tableView.backgroundView = emptyView
   tableView.separatorStyle = .none
}
источник

V

Vlad in iOS Developers — русскоговорящее сообщество
Mikhail
Нет, он добавляется ниже
DispatchQueue.main.async {
   tableView.backgroundView = emptyView
   tableView.separatorStyle = .none
}
попробуйте его вначале добавить
источник

M

Mikhail in iOS Developers — русскоговорящее сообщество
Попробовал, не помогло, та же ошибка.
источник

EK

Elibarik Kivuyo in iOS Developers — русскоговорящее сообщество
Hi everybody
источник

EK

Elibarik Kivuyo in iOS Developers — русскоговорящее сообщество
Is there a way I could intall a vpn app on my iPhone but not from App store.?
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Mikhail
Попробовал, не помогло, та же ошибка.
А ты попробовал добавлять констрейнты не к спиннеру?
источник

M

Mikhail in iOS Developers — русскоговорящее сообщество
Вовка
А ты попробовал добавлять констрейнты не к спиннеру?
Да и вроде работают, но у меня они там сделаны не через NSLayoutConstraint:
let titleLabel = UILabel()
emptyView.addSubview(titleLabel)
titleLabel.translatesAutoresizingMaskIntoConstraints = false
titleLabel.topAnchor.constraint(equalTo: spinnerImageView.bottomAnchor, constant: 46).isActive = true
titleLabel.centerXAnchor.constraint(equalTo: emptyView.centerXAnchor).isActive = true
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Это же проверяется элементарно. Всё ли ты правильно делаешь или нет:

1. Идём в ксиб/сториборд
2. Повторяем данные манипуляции
3. Смотрим где констрейнты лежат. У какого объекта.
4. Получаем ответ
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Mikhail
Да и вроде работают, но у меня они там сделаны не через NSLayoutConstraint:
let titleLabel = UILabel()
emptyView.addSubview(titleLabel)
titleLabel.translatesAutoresizingMaskIntoConstraints = false
titleLabel.topAnchor.constraint(equalTo: spinnerImageView.bottomAnchor, constant: 46).isActive = true
titleLabel.centerXAnchor.constraint(equalTo: emptyView.centerXAnchor).isActive = true
Ты не понял мой вопрос. В гисте у тебя последняя строчка: spinnerImageView.addConstraints([horizontalConstraint, verticalConstraint])

Почему ты не добавляешь к emptyView?
источник

M

Mikhail in iOS Developers — русскоговорящее сообщество
Вовка
Ты не понял мой вопрос. В гисте у тебя последняя строчка: spinnerImageView.addConstraints([horizontalConstraint, verticalConstraint])

Почему ты не добавляешь к emptyView?
Хмм, хороший вопрос. А разве надо их добавлять к родителю? Сейчас попробую
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Mikhail
Хмм, хороший вопрос. А разве надо их добавлять к родителю? Сейчас попробую
:) Вчитайся в ошибку. Ты добавляешь констрейнт, который смотрит на дерево выше, а не ниже. Вот тебе и эксепшон. Так нельзя.

На себя или ниже только.
источник

M

Mikhail in iOS Developers — русскоговорящее сообщество
Спасибо, помогло. То есть получается всегда констрейты надо добавлять к рутовому объекту?
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Mikhail
Спасибо, помогло. То есть получается всегда констрейты надо добавлять к рутовому объекту?
На сам объект (например ширина) или к родителю. Причём любого родителя выше.
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Mikhail
Спасибо, помогло. То есть получается всегда констрейты надо добавлять к рутовому объекту?
Миш, а сториборды используешь? или нет?
источник