Сохраните разрешение метки после масштабирования в iphone

У меня есть метка в представлении. После масштабирования вида метка выглядит немного размытой, разрешение теряется. Как сохранить разрешение после масштабирования.

Вот мой код для масштабирования

secondView.transform = CGAffineTransformIdentity;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
secondView.transform = CGAffineTransformMakeScale(2 ,2);
[UIView commitAnimations];
[self.view bringSubviewToFront:secondView];

person Warrior    schedule 23.03.2011    source источник
comment
Каково ваше значение свойства secondView.contentMode?   -  person zrzka    schedule 23.03.2011
comment
Я вообще не устанавливал это свойство.   -  person Warrior    schedule 23.03.2011
comment
Я догадался, что вы этого не сделали, но я спросил, какова стоимость этого свойства, неважно. Попробуйте установить *Redraw, чтобы принудительно перерисовать или перерисовать вид самостоятельно. Представления кэшируются (разновидность растровых изображений), и эти растровые изображения масштабируются вверх/вниз при изменении некоторых свойств и т. д.   -  person zrzka    schedule 23.03.2011


Ответы (2)


Я установил свойство ContentScaleFactor метки, чтобы сохранить разрешение метки после масштабирования.

[label setContentScaleFactor:2];
person Warrior    schedule 01.04.2011
comment
Кажется, это не работает в моем примере проекта. Можете ли вы предоставить пример приложения? Мой код: pastebin.com/9PFUTM4Y - person M0rph3v5; 28.03.2012

Создайте саму метку большого размера, уменьшайте масштаб с помощью преобразований при добавлении ее в представление. Таким образом, во время выполнения, когда представление будет масштабироваться, разрешение метки не будет потеряно.

Это один из подходов.

Спасибо

person D25    schedule 23.03.2011