Size: a a a

2020 July 15

E

Emma  in SwiftBook
Вот снизу белая полоска - индикатор
источник

E

Emma  in SwiftBook
Алмаз ®
не пойму. покажите скрин
А элементы - обычная коллекция с ячейками
источник

А

Алмаз ® in SwiftBook
полоску сделайте просто вью и все. с z position. меняйте при скроле вместе с ячейкой и санимацией
источник

E

Emma  in SwiftBook
Алмаз ®
полоску сделайте просто вью и все. с z position. меняйте при скроле вместе с ячейкой и санимацией
self.underline.frame = CGRect(origin: CGPoint(x: cell.frame.origin.x, y: self.collectionView.frame.height - 4.0),
                                             size: CGSize(width: cell.frame.width, height: 4.0))


это вьюха

тут х позиция задается через cell.frame.origin.x

то есть надо под z позиции скроллить?
источник

А

Алмаз ® in SwiftBook
Emma 
self.underline.frame = CGRect(origin: CGPoint(x: cell.frame.origin.x, y: self.collectionView.frame.height - 4.0),
                                             size: CGSize(width: cell.frame.width, height: 4.0))


это вьюха

тут х позиция задается через cell.frame.origin.x

то есть надо под z позиции скроллить?
но я бы сделал это все из кастомного стек вью лейбла и одного вью белого и все. много не нужного кода уйдет. я такое меню делал и там есть на стандартном колекшен баги.
источник

S

Sunny in SwiftBook
Ребят, где можно почитать про life-cycle вью-контроллера и внутренних вьюх поподробнее? Есть труды серьезные и книги?
источник

А

Алмаз ® in SwiftBook
Emma 
self.underline.frame = CGRect(origin: CGPoint(x: cell.frame.origin.x, y: self.collectionView.frame.height - 4.0),
                                             size: CGSize(width: cell.frame.width, height: 4.0))


это вьюха

тут х позиция задается через cell.frame.origin.x

то есть надо под z позиции скроллить?
я щас посмотрю. где то это есть у меня реализованное. в лс отправлю сейчас. только найти надо
источник

E

Emma  in SwiftBook
Алмаз ®
я щас посмотрю. где то это есть у меня реализованное. в лс отправлю сейчас. только найти надо
менять не получится, старый прогер делала, теперь только надо быстро багу пофиксить(
тем что компонент этот много где используется
он в отдельном фреймоврке

но и я поискала как это сделать, не нашла(;
источник

А

Алмаз ® in SwiftBook
Emma 
менять не получится, старый прогер делала, теперь только надо быстро багу пофиксить(
тем что компонент этот много где используется
он в отдельном фреймоврке

но и я поискала как это сделать, не нашла(;
там когда не много. строк 200.
источник

А

Алмаз ® in SwiftBook
Emma 
менять не получится, старый прогер делала, теперь только надо быстро багу пофиксить(
тем что компонент этот много где используется
он в отдельном фреймоврке

но и я поискала как это сделать, не нашла(;
а если просто пофиксить. то у вас баг скорее из за того что пока ячейка nil когда вы хотите проскролить до данной ячейки эту полоску. вам самое быстрое это надо сперва включить скрол к ячейке, и в комплишен блоке скрола к ячейке выполнить когда он уже прскролил полоску к ней. а можно еще поставить наблюдателя при скроле, если ячейка стала не nil то скролить полоску view., иначе ждать. так более динамичнее будет.
источник

E

Emma  in SwiftBook
Алмаз ®
а если просто пофиксить. то у вас баг скорее из за того что пока ячейка nil когда вы хотите проскролить до данной ячейки эту полоску. вам самое быстрое это надо сперва включить скрол к ячейке, и в комплишен блоке скрола к ячейке выполнить когда он уже прскролил полоску к ней. а можно еще поставить наблюдателя при скроле, если ячейка стала не nil то скролить полоску view., иначе ждать. так более динамичнее будет.
О, спасибо!
источник

A

Alim in SwiftBook
Каким образом можно сделать массив протоколов со слабой ссылкой

array: [Protocol?] 


удерживает ссылку на объекты в массиве
источник

DA

Dmitry Alekseev in SwiftBook
Alim
Каким образом можно сделать массив протоколов со слабой ссылкой

array: [Protocol?] 


удерживает ссылку на объекты в массиве
а можешь переформулировать? Что в итоге ты там хранить хочешь?
источник

A

Alim in SwiftBook
Dmitry Alekseev
а можешь переформулировать? Что в итоге ты там хранить хочешь?
Объекты на которые хочу держать weak ссылку
источник

A

Alim in SwiftBook
гугл говорит что так можно сделать только с NSPointerArray
источник

DA

Dmitry Alekseev in SwiftBook
Alim
гугл говорит что так можно сделать только с NSPointerArray
ну вот тут вроде через расширения есть пример - https://stackoverflow.com/questions/24127587/how-do-i-declare-an-array-of-weak-references-in-swift
источник

A

Alim in SwiftBook
Нет, такая штука не подходит ибо я буду хранить протоколы там. Weak'у нужен AnyObject, дженерик ругается, что протокол это не класс, а разграничение protocol: AnyObject не помогает
источник

DA

Dmitry Alekseev in SwiftBook
Alim
Нет, такая штука не подходит ибо я буду хранить протоколы там. Weak'у нужен AnyObject, дженерик ругается, что протокол это не класс, а разграничение protocol: AnyObject не помогает
оу, ну тут я в ряд ли смогу помочь. Можно еще тут попробовать спросить https://t.me/swift_ui
источник

Д

Дмитрий in SwiftBook
Почему оно не видит userDefaults?
источник

Д

Дмитрий in SwiftBook
Переслано от Дмитрий
источник