struct BookingView_Previews: PreviewProvider { static var




Download 7,19 Mb.
bet5/7
Sana19.05.2024
Hajmi7,19 Mb.
#244595
1   2   3   4   5   6   7
Bog'liq
individual

struct BookingView_Previews: PreviewProvider {
static var previews: some View {
BookingView()
}
}

MovieBooking dasturining home sahifasining ko’rinishi quyidagicha holatga kelib qoladi.


Siz “TimeButton” koʻrinishi uchun qoʻshimcha kod taqdim etganga oʻxshaysiz, jumladan, turli “@State” xususiyatlari va chegara ranglari va gradientlari uchun konfiguratsiyalar. Mana bir parchalanish:


1. `@State var hour: String = "18:00"`: Bu holat oʻzgaruvchisi tugmada koʻrsatilgan soatni ushlab turadi. U standart qiymat “18:00” bilan ishga tushirilgan.
2. `@State var width: CGFloat = 50` va `@State var height: CGFloat = 40`: Bu holat o`zgaruvchilar tugmaning kengligi va balandligini aniqlaydi, standart qiymatlari mos ravishda `50` va `40`.
3. `@Binding var isSelected: Bool`: Bu bogʻlash tugma tanlangan yoki tanlanmaganligini koʻrsatish uchun ishlatiladi. Bu ota-ona koʻrinishidan oʻtgan va tugmaning tanlangan holatini aks ettiradi.
4. `@State var action: () -> Void = {}`: Bu holat oʻzgaruvchisi tugma bosilganda ishga tushirilishi mumkin boʻlgan amalni yopishni saqlaydi. U sukut bo'yicha bo'sh yopilish bilan ishga tushirilgan.
5. `var currentBorderColors` va `var currentGradient`: Bu massivlar tugma chegarasi va tanlanmaganda gradient uchun ishlatiladigan ranglarni saqlaydi.
6. `var selectedBorderColors` va `var selectedGradient`: Bu massivlar tanlanganda tugma chegarasi va gradienti uchun ishlatiladigan ranglarni saqlaydi.
Siz tanlagan holatiga qarab turli xil soat qiymatlari, oʻlchamlari va tashqi koʻrinishi bilan moslash mumkin boʻlgan “Vaqt tugmasi” koʻrinishini oʻrnatayotganga oʻxshaysiz. `Harakat` yopilishi tugma bosilganda maxsus amallarni bajarish uchun moslashuvchanlikni ta`minlaydi.
@State var hour: String = "18:00"
@State var width: CGFloat = 50
@State var height: CGFloat = 40
@Binding var isSelected: Bool
@State var action: () -> Void = {}

Download 7,19 Mb.
1   2   3   4   5   6   7




Download 7,19 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



struct BookingView_Previews: PreviewProvider { static var

Download 7,19 Mb.