Начать | Примеры | Настроить | Установить |
Установить iPages
Добавьте iPages
в свой проект
import SwiftUI
import iPages
struct ContentView : View {
var body : some View {
iPages {
Text ( " iPages ? " )
Color . pink
}
}
}
iPages
Используйте iGraphicsView
для демонстрации маркетинговых слайдов.
import SwiftUI
import iPages
import iGraphics
struct ContentView : View {
var body : some View {
iPages {
iGraphicsView ( . first )
iGraphicsView ( . second )
iGraphicsView ( . third )
}
}
}
При желании вы можете передать в iPages собственную необязательную привязку выбора. Скройте нижние точки и добавьте бесконечную прокрутку, чтобы удалить контекст.
import SwiftUI
import iPages
import iGraphics
struct ContentView : View {
@ State var currentPage : Int = 0
var body : some View {
iPages ( selection : $currentPage ) {
iGraphicsBox ( . photo )
. stack ( 3 )
iGraphicsBox ( . card )
. stack ( 2 )
}
. hideDots ( true )
. wraps ( true )
}
}
iPages
использует построитель упорядоченных представлений. Вы также можете при желании передать свою собственную привязку индекса страницы, называемую selection:
, чтобы позволить вам создать свой собственный элемент управления страницей или использовать его по своему усмотрению. iPages
поддерживает множество пользовательских модификаторов. Все настройки встроены в наши модификаторы.
Пример . Измените цвета точек, включите бесконечный перенос и скройте точки для просмотра одной страницы с помощью следующего блока кода:
iPages ( selection : $currentPage ) {
Text ( " ? " )
}
. dotsTintColors ( currentPage : Color , otherPages : Color )
. wraps ( true )
. dotsHideForSinglePage ( true )
. navigationOrientation ( . vertical )
Используйте наш исчерпывающий список ввода, чтобы настроить свои представления.
Модификатор или инициализатор | Описание | |
---|---|---|
?♀️ | .init(content:) | Инициализирует страницу? вид. |
.init(selection:content:) | Инициализирует страницу? просмотр с привязкой выбора. | |
⏺ | .hideDots(_:) | Изменяет, должно ли представление страницы включать стандартные контрольные точки страницы. (••••) |
.wraps(_:) | Изменяет необходимость перезапуска просмотра страницы с самого начала? при пролистывании за конец (и наоборот) | |
1️⃣ | .dotsHideForSinglePage(_:) | Изменяет, скрываются ли точки страницы, если имеется только одна страница. 1️⃣ |
? | .dotsTintColors(currentPage:otherPages:) | Изменяет оттенки цветов ???? будет использоваться для точек страницы. |
? | .dotsBackgroundStyle(_:) | Изменяет стиль фона ⚪️? точек страницы. |
? | .dotsAllowContinuousInteraction(_:) | Изменяет настройки непрерывного взаимодействия точек. |
.dotsAlignment(_:) | Изменяет выравнивание точек страницы . ? ? | |
.navigationOrientation(_:) | Изменяет ориентацию навигации при просмотре страницы. | |
? | .disableBounce(_:) | Отключает настройки отказов при просмотре страницы. Это особенно полезно для представлений с прокруткой. |
.interPageSpacing(_:) | Изменяет расстояние между страницами. | |
? | .animated(_:) | Изменяет, будут ли страницы анимировать слайд при изменении привязки selection . ? |
Для установки используйте менеджер пакетов Swift. Найти здесь инструкции?