Size: a a a

2020 September 10

GG

G G in SwiftBook
Помогите с вопросом пожалуйста, Можно ли в протоколе объявить опциональный метод (если да, то как это сделать)?
источник

GG

G G in SwiftBook
Гуглил, ничего не нашел
источник

S

Sasha_A in SwiftBook
G G
Помогите с вопросом пожалуйста, Можно ли в протоколе объявить опциональный метод (если да, то как это сделать)?
есть пара обходных путей
источник

GG

G G in SwiftBook
Подробнее?
источник

S

Sasha_A in SwiftBook
G G
Подробнее?
конечно такую картинку бросать не очень красиво, но я понятия не имю как нужно было гуглить, первая же ссылка, в которой описаны оба способа, которые я хотел предложить
источник

GG

G G in SwiftBook
На русском гуглил
источник

GG

G G in SwiftBook
спс
источник

S

Sasha_A in SwiftBook
G G
На русском гуглил
какая разница?
источник

S

Sasha_A in SwiftBook
источник

S

Sasha_A in SwiftBook
вот если по русски загуглить
источник

S

Sasha_A in SwiftBook
но не зря в Свифте это не так очевидно делается, ибо если тебе потребовался опциональный метод, значит ты что-то делаешь не так
источник

S

Sasha_A in SwiftBook
и лучше починить архитектуру на данном этапе, чем прикручивать такие костыли
источник

GG

G G in SwiftBook
Да это тест был, не в проекте использовал
источник

GG

G G in SwiftBook
а так спасибо большое)
источник

R

Rasulov in SwiftBook
Valeriy Nikolaev
Я думаю например, что-то вроде

override func touchesBegan( _ touches: Set<UITouch>, with event: UIEvent? ) {
       super.touchesBegan(
touches, with: event )
       let touch: UITouch? = touches.first
       let position = touch?.location(
in: view )
}

Дальше как-нить сам
Не работает
источник

VN

Valeriy Nikolaev in SwiftBook
Rasulov
Не работает
работает
источник

R

Rasulov in SwiftBook
Valeriy Nikolaev
работает
У меня почему то touchesBegan не реагирует на нажатие
источник

VN

Valeriy Nikolaev in SwiftBook
Rasulov
У меня почему то touchesBegan не реагирует на нажатие
Ну я не знаю. Создай проект с нуля. Тестовый. Вставь код. Проверь разницу. Думаю справишься. 🙂
источник

R

Rasulov in SwiftBook
Valeriy Nikolaev
Ну я не знаю. Создай проект с нуля. Тестовый. Вставь код. Проверь разницу. Думаю справишься. 🙂
Да спасибо, но у меня на весь экран растянут Текствью и нажатие на него не обрабатывается
источник

VN

Valeriy Nikolaev in SwiftBook
Rasulov
Да спасибо, но у меня на весь экран растянут Текствью и нажатие на него не обрабатывается
Можно создать класс customTextView как вариант и вставить туда. При отключенном editable в textView отлавливается.
источник