UIImageView изобразява изображението различно от оригинала

Изображението вдясно е това, което направих във Photoshop. След това премахнах целия текст и го поставих в изглед на изображение, веднага щом го направих, имаше промяна в цвета и вертикалната линия загуби своята острота. Някой друг сблъсквал ли се е с подобен проблем? Какво да правя? http://grab.by/1DuZ


person woody993    schedule 09.01.2010    source източник
comment
тази екранна снимка от симулатора ли е или от устройството?   -  person willc2    schedule 09.01.2010
comment
Устройство, въпреки че изглежда същото в Interface Builder   -  person woody993    schedule 11.01.2010


Отговори (2)


Правилни ли са размерите? Позицията на изображението цяло число ли е? В тези случаи изглаждането леко ще замъгли изображението ви.

person kennytm    schedule 09.01.2010
comment
Да, изглежда, че най-вероятният проблем е, че той е подравнил изгледа на изображението по координата, която не е цяло число в X или Y, или че е приложил трансформация от някакъв вид към изгледа. - person Brad Larson; 10.01.2010
comment
Да, размерите са правилни и Да, позицията е цяло число. Не съм прилагал трансформация. - person woody993; 10.01.2010
comment
Опитайте да използвате инструмента Core Animation в Instruments и изберете опцията Color Disaligned Images. Той трябва да оцветява всички изгледи или слоеве, които не са подравнени по пиксели във вашето приложение. Може би суперизглед някъде в йерархията не е подравнен правилно. - person Brad Larson; 12.01.2010

Едно нещо, за което трябва да внимавате, е, че ако вашето изображение е с нечетен брой пиксели в което и да е измерение, тогава центрирането му на екрана ще доведе до неправилно подравняване. Представете си, ако имате изображение 1x1 (само един пиксел) и се опитате да го центрирате перфектно на екрана. Не може да се направи, защото екранът е четен брой пиксели по ширина и височина. Ето защо е най-добре винаги да използвате изображения с равномерни размери, когато е възможно.

person n8gray    schedule 13.10.2010
comment
Твърде вярно, просто открих това по трудния начин. Изображението просто изглеждаше зле, независимо от всичко, докато не добавих пиксел от двете страни на UIImageView. Така че заобиколно решение за изображения с нечетни пиксели е UIImageView, съдържащ изображението, да бъде четен брой пиксели. Половината изключен пиксел определено изглежда по-добре от замъглена икона, особено когато иконата вече е антиалиасирана и малка. - person n13; 20.03.2012