Turli iphones uchun IOS tasvir o'lchovi qo'llanmasi

Men tugmalar, rasm ko'rinishlari va boshqalar uchun ishlatishim kerak bo'lgan tasvir o'lchamlari haqida shunchaki shubhalanaman. Barcha iphones uchun tasvirlarni moslashtirmoqchiman. Ekran balandligi/kengligi va turli iphones o'rtasidagi nisbati qanday bo'lishi kerak.

Menda tugma bor. Men quyidagi tarzda yaratdim:

 UIButton *takePicButton = [UIButton buttonWithType:UIButtonTypeCustom];
takePicButton.frame = CGRectMake(0, SCREEN_HEIGHT-UI_ITEM_HEIGHT, SCREEN_WIDTH, UI_ITEM_HEIGHT);
[takePicButton setBackgroundImage:[UIImage imageNamed:@"take_photo.png"] forState:UIControlStateNormal];
[self.view addSubview:takePicButton];
[takePicButton addTarget:self action:@selector(takePicture:) forControlEvents:UIControlEventTouchUpInside];

Ushbu tugma uchun iPhone 4 ni qo'llab-quvvatlash uchun xcode-ga qanday rasmlarni qo'shishim kerak - iPhone 7.

Oldindan rahmat.

0
yo'l-yo'riqlar ni o'qing va 3 o'lchamda 1x, 2x va 3x
qo'shib qo'ydi muallif Tj3n, manba

7 javoblar

IPhone-da tasvirning qanday sozlanishi haqida:

•   1x images are for the original iPhone through the 3GS - 'standard' resolution devices (3.5" screens)


•   2x images are for the iPhone 4 and 4S (3.5" Retina screens) and are also used for the iPhone 5, 5s,6,6s,7

•   3x images are for the new iPhone 6+,7+ (5.5" super-Retina [3x] screen)


Siz Assets.xcassets qurilmasiga uch turdagi tasvirni saqlab qo'yishingiz va uni ko'rsatishni xohlagan joyingizdagi rasm nomini berishingiz kerak. U avtomatik tarzda tegishli tasvirni oladi va uni namoyish qiladi.

Siz biriktirilgan ekran rasmlarni tekshirishingiz mumkin. Siz faqat "bgImag" yozishingiz kerak va bu yordamdan tegishli tasvirni oladi. Image rati haqida, faqatgina iPhone'ning eng yuqori piksellar sonini (ya'ni iPhone 6+) uchun rasm yaratish va faqat iConify .

1
qo'shib qo'ydi

Barcha iPhone uchun rasmlarni sozlashni xohlayman.

Buning oson yo'li - tartibni cheklashlardan foydalanishdir. Sizning kodingiz taqiqlashlaringizning to'g'ri to'plamini hisobga olgan holda, cheklovlar tizimini bajarishga harakat qiladi, lekin u moslashuvchan emas, chunki u foydalanuvchi geometriyani o'zgartira olmaydi, chunki foydalanuvchi qurilmani aylantirganda.

Ekran balandligi/kengligi va turli iphones [?]

o'rtasidagi nisbat qanday bo'lishi kerak?

Turli xil qurilmalar turli yo'nalishlarga ega. Ko'plab veb-saytlar mavjud (" bu kishi ) Ekran o'lchamlarini ro'yxatlash. Imkon bo'lsa, ekran o'lchamlari haqida hech qanday taxmin qilish yaxshi emas. Yangi qurilmalar turli o'lchamdagi nisbatlarga ega bo'lishi mumkin va hatto bitta qurilma foydalanuvchining qanday qilib foydalanishni tanlashiga bog'liq ravishda turli ekran o'lchamiga ega bo'lishi mumkin - rotatsiya va split ekran kabi narsalar ekranning ko'chmas mulk o'lchamiga va shakliga ta'sir qiladi. qurilmangiz foydalanishga kirishadi.

Ushbu tugma uchun iPhone 4 - iPhone 7 ni qo'llab-quvvatlash uchun xcode-ga qanday rasmlarni qo'shishim kerak? [?]

UI_ITEM_HEIGHT doimiyligini bilmasangiz yoki sizning tugmachingiz uchun qanaqa nisbatlar kerakligini bilmaymiz, ammo siz turli ekran o'lchamlarini bilsangiz o'zingiz hisoblashingiz mumkin. Siz yuqorida bog'langan havolani yoki bu sahifani yoki u erda ko'plab boshqalardan foydalaning.

0
qo'shib qo'ydi

Yigitlar Kodni quyida ko'rishingiz mumkin:

 if (IS_IPHONE4) {
        imgHeight.constant = 150;
    }
    else if (IS_IPAD) {
        imgHeight.constant = 300;
    }
    else if (IS_IPHONE5) {
        imgHeight.constant = 170;
    }
    else {
        imgHeight.constant = 200;
    } 

Rahmat.

0
qo'shib qo'ydi

Siz shunchaki foydalanishingiz kerak:

UIImage *imButton = [UIImage imageNamed:@"image.png"];

[YOURBUTTON setImage:imButton forState:UIControlStateNormal];

Xcode will automatically use the available image with scales ex: @2x or @3x

Mening misolimdan sizning rasmlaringiz:

image.png (20x20 px),
[email protected], (40x40 px)
[email protected], (60x60 px)

navbati bilan.

Olma'dan olingan:

Rasm hajmi va ravshanligi

     

iOS, ekranda kontent joylashtirish uchun koordinata tizimidan foydalanadi. Bu   koordinatali tizim xaritalardagi ballardagi o'lchovlarga asoslanadi   Ekrandagi piksellar. Standart ruxsatli displeyda bitta nuqta   (1/72 dyuym) bir pikselga teng. Oliy ruxsatli ekranlar mavjud   yuqori pikselli zichlik. Chunki bir xil piksellar mavjud   jismoniy makon miqdori, nuqta bo'yicha ko'proq piksel bor. Kabi   natija, yuqori aniqlikdagi tasvirlar pikselli tasvirlarni talab qiladi.

Refer here

0
qo'shib qo'ydi
0
qo'shib qo'ydi
Mening tugma kengligi = ekranning kengligi va balandligi 60 bo'ladi. Kimdir mening 1x o'lchamdagi rasmim bo'lishi kerakligini ayta oladimi?
qo'shib qo'ydi muallif Tamanna Rahman, manba

Mening tugma kengligi = ekranning kengligi va balandligi 60 bo'ladi. Kimdir mening 1x o'lchamdagi rasmim bo'lishi kerakligini ayta oladimi?

0
qo'shib qo'ydi

Buni ko'ring, u ikkita kattalikni so'rashi mumkin. Ulardan biri SCREEN_WIDTH * 2, UI_ITEM_HEIGHT * 2, ikkinchisi SCREEN_WIDTH * 3, UI_ITEM_HEIGHT * 3.Shhen keyin xxx @ 2x, xxx @ 3x deb nomlangan sizning Images.xcassets'laringizga ikkita o'lchamli rasmni qo'ying.

0
qo'shib qo'ydi