UIScrollView gorizontal aylantira olmaydi

Menda UIviewController ichida UIScrollView bor va uni gorizontal ravishda siljitishini kutaman. Dasturlashtirilgan tugmachani ScrollView-ga tugmani bosib qo'yaman. Döngüden so'ng buttonWidth * numberOfButtons myScrollView.contentSize.width ni o'rnatdim. ContentSize-ning scrollview-ning ramkasidan kattaroq ekanligiga ishonch hosil qilish uchun ikki marta tekshiraman (bu holda scrollview kengligi 375 ga teng).

let numberOfButton = 7        
for index in 0..

Kodni ishga tushirganimda, faqat Button3 (7 tugma mavjud) ko'rinadi va uni oxirigacha aylantira olmayman. Biroq, myScrollView.bounces = true ni o'rnatganimda, scrollview-ni skanerlashi atrofiga sudrab olib, boshqa tugmachalarni ko'rishim mumkin, lekin asl holiga qaytadi. Har qanday yordam juda qimmatga tushadi.

0
IMO siz uning o'rniga kolleksiyadan foydalanishingiz kerakmi? Bundan tashqari, bundan keyin myScrollView.contentSize qiymatining qiymati nima? Uni ko'rish uchun chop etishingiz mumkin
qo'shib qo'ydi muallif Devster101, manba
Ha, yaxshi, bu to'g'ri olaman, 6 tugmachani o'ngga ko'rsatishni xohlaysiz. Sizning ketganingizda
qo'shib qo'ydi muallif Devster101, manba
Ha, yaxshi, bu to'g'ri olaman, 6 tugmachani o'ngga ko'rsatishni xohlaysiz. Sizning ketganingizda
qo'shib qo'ydi muallif Devster101, manba
Ha, yaxshi, bu to'g'ri olaman, 6 tugmachani o'ngga ko'rsatishni xohlaysiz. Sizning ketganingizda
qo'shib qo'ydi muallif Devster101, manba
Mundarija shundagina ko'rinadi, men o'ylayotgan boshqa narsa, ehtimol, skriptni yoqishi mumkin. MyScrollView.isScrollEnabled = rostlashda qo'shing
qo'shib qo'ydi muallif Devster101, manba
Mundarija shundagina ko'rinadi, men o'ylayotgan boshqa narsa, ehtimol, skriptni yoqishi mumkin. MyScrollView.isScrollEnabled = rostlashda qo'shing
qo'shib qo'ydi muallif Devster101, manba
IMO siz uning o'rniga kolleksiyadan foydalanishingiz kerakmi? Bundan tashqari, bundan keyin myScrollView.contentSize qiymatining qiymati nima? Uni ko'rish uchun chop etishingiz mumkin
qo'shib qo'ydi muallif Devster101, manba
IMO siz uning o'rniga kolleksiyadan foydalanishingiz kerakmi? Bundan tashqari, bundan keyin myScrollView.contentSize qiymatining qiymati nima? Uni ko'rish uchun chop etishingiz mumkin
qo'shib qo'ydi muallif Devster101, manba
yaxshi, aslida u kaydırılabilir, lekin ozgina bo'lishi mumkin. Men hali ham 3 yoki 4 tugmachaga ega bo'lsam-da, ularga o'tishim mumkin emas.
qo'shib qo'ydi muallif Dinh Le, manba
yaxshi, aslida u kaydırılabilir, lekin ozgina bo'lishi mumkin. Men hali ham 3 yoki 4 tugmachaga ega bo'lsam-da, ularga o'tishim mumkin emas.
qo'shib qo'ydi muallif Dinh Le, manba
yaxshi, aslida u kaydırılabilir, lekin ozgina bo'lishi mumkin. Men hali ham 3 yoki 4 tugmachaga ega bo'lsam-da, ularga o'tishim mumkin emas.
qo'shib qo'ydi muallif Dinh Le, manba
myScrollView.frame (0.0, 60.0, 375.0, 42.0)/myScrollView.contentSize (700.0, 42.0)
qo'shib qo'ydi muallif Dinh Le, manba
myScrollView.frame (0.0, 60.0, 375.0, 42.0)/myScrollView.contentSize (700.0, 42.0)
qo'shib qo'ydi muallif Dinh Le, manba

6 javoblar

Buni o'zgartiring

tagBar.contentSize = CGSize(width: 100*7, height: 42)

uchun

myScrollView.contentSize = CGSize(width: 100*7, height: 42)
1
qo'shib qo'ydi
Aslida, bu faqat matn terish xatosi. Men kodni tahrir qildim. Muammo bir xil
qo'shib qo'ydi muallif Dinh Le, manba

Buni o'zgartiring

tagBar.contentSize = CGSize(width: 100*7, height: 42)

uchun

myScrollView.contentSize = CGSize(width: 100*7, height: 42)
1
qo'shib qo'ydi
Aslida, bu faqat matn terish xatosi. Men kodni tahrir qildim. Muammo bir xil
qo'shib qo'ydi muallif Dinh Le, manba

Sizning muammoingiz birinchi tugmani X qiymatini belgilash deb o'ylayman. Men ushbu kodni sinab ko'rdim va u yaxshi ishlaydi

    let numberOfButtons = 7
    for index in 0..
1
qo'shib qo'ydi
Oddiy va dinamik ko'rinishga ega bo'lishga harakat qilaman. Bu juda shubhali bo'lishi mumkin.
qo'shib qo'ydi muallif Devster101, manba
Muammoni hal qildim. Bu XIBda standart tugmani (faqat birinchisi, boshqalari dinamik ravishda yaratilganligi) sababli bo'ladi va u yuqori ko'rinishda cheklovga ega, shuning uchun men birinchi tugmani bosib o'tishim mumkin emas. Men sizning fikringizni va echimni o'qidim. Ular savolga javob bermagan bo'lishsa ham, ular buni hal qilish uchun menga maslahat beradilar. Katta rahmat.
qo'shib qo'ydi muallif Dinh Le, manba

Sizning muammoingiz birinchi tugmani X qiymatini belgilash deb o'ylayman. Men ushbu kodni sinab ko'rdim va u yaxshi ishlaydi

    let numberOfButtons = 7
    for index in 0..
1
qo'shib qo'ydi
Oddiy va dinamik ko'rinishga ega bo'lishga harakat qilaman. Bu juda shubhali bo'lishi mumkin.
qo'shib qo'ydi muallif Devster101, manba
Muammoni hal qildim. Bu XIBda standart tugmani (faqat birinchisi, boshqalari dinamik ravishda yaratilganligi) sababli bo'ladi va u yuqori ko'rinishda cheklovga ega, shuning uchun men birinchi tugmani bosib o'tishim mumkin emas. Men sizning fikringizni va echimni o'qidim. Ular savolga javob bermagan bo'lishsa ham, ular buni hal qilish uchun menga maslahat beradilar. Katta rahmat.
qo'shib qo'ydi muallif Dinh Le, manba

Rajeshkumar R sizga bergan javob yoki cheklovlardan yaxshiroq foydalanish. myScrollView ning chap tomonida cheklov o'rnatishingiz mumkin va chap tugmani bosib ("etakchi bo'sh joy" cheklovi), so'ngra har bir tugma bilan oldingi qator o'rtasida etakchi bo'sh joyni cheklashingiz mumkin va loop tugallangandan so'ng , oxirgi tugmani myScrollView ga olib keladigan bo'sh joy.

Shu tarzda siz o'zingizning hisobingizni hisoblashingiz shart emas. Bundan kengroq (misol uchun, agar siz turli o'lchamdagi tugmachalar bo'lsa, har bir narsani bilib olishingiz kerak, ularni yig'ishingiz kerak, keyin elementlar orasidagi chekkalarni va scrollView bilan birinchi va oxirgi o'rtasidagi summalarni to'ldiring).

0
qo'shib qo'ydi

Rajeshkumar R sizga bergan javob yoki cheklovlardan yaxshiroq foydalanish. myScrollView ning chap tomonida cheklov o'rnatishingiz mumkin va chap tugmani bosib ("etakchi bo'sh joy" cheklovi), so'ngra har bir tugma bilan oldingi qator o'rtasida etakchi bo'sh joyni cheklashingiz mumkin va loop tugallangandan so'ng , oxirgi tugmani myScrollView ga olib keladigan bo'sh joy.

Shu tarzda siz o'zingizning hisobingizni hisoblashingiz shart emas. Bundan kengroq (misol uchun, agar siz turli o'lchamdagi tugmachalar bo'lsa, har bir narsani bilib olishingiz kerak, ularni yig'ishingiz kerak, keyin elementlar orasidagi chekkalarni va scrollView bilan birinchi va oxirgi o'rtasidagi summalarni to'ldiring).

0
qo'shib qo'ydi