Swiftui: Как я бы сделал растягиваемый (гибкий) липкий заголовок для ScrollView?IOS

Программируем под IOS
Ответить
Гость
 Swiftui: Как я бы сделал растягиваемый (гибкий) липкий заголовок для ScrollView?

Сообщение Гость »

Ну, честно говоря, я сделал это, потому что мне это было нужно, и только затем оглянулся вокруг и не нашел ничего на таких местных в Swiftui, поэтому хотел поделиться. Таким образом, это всего лишь самозаверленный вопрос. > Позже (после того, как я получил свое решение), я нашел это на среде, но мне это не нравится (и не рекомендую, по крайней мере, как есть), потому что: < /p>

Чрезмерный состав (многие ненужные кода, много ненужных расчетов) < /li>
Зависит (и соединяется) только с безопасной областью, так что ограниченная применимость < /li>
на основе смещения (я не люблю использовать смещение из -за его несоответствия с макетом и т. Д.) Еще больше кода < /li>
< /ol>
Итак, на самом деле весь этот текст был просто для выполнения требований вопросов - кто меня здесь знает, что я не люблю набирать много Текст, лучше ввести код 😀, короче говоря - мой подход ниже в ответ, возможно, кто -то его полезны. Br />

Код: Выделить всё

ScrollView {
LazyVStack(spacing: 8, pinnedViews: [.sectionHeaders]) {
Section {
ForEach(0...100) {
Text("Item \($0)")
.frame(maxWidth: .infinity, minHeight: 60)
}
} header: {
Image("picture").resizable().scaledToFill()
.frame(height: 200)
}
}
}
Заголовок липкий, прокручивая вверх, но не вниз (перетаскивается с контентом), и он не растягивается.

Подробнее здесь: https://stackoverflow.com/questions/733 ... scrollview
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»