Powiększ czcionkę UILabel & Re-render we właściwym rozmiarze
Mam wielolinięUILabel
które chcę włączyć powiększanie.
Wbudowałem go za pomocąUIScrollView
i ustaw min zoom na 0,25 i maksymalny zoom na 4. To działa dobrze, jakkolwiek mojeUILabel
czcionka wygląda dość obrzydliwie przy każdym poziomie powiększenia innym niż 1.
Mogę poradzić sobie z tą metodą:
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale
aby zmienić rozmiar czcionki mojego UILabel na coś większego, ale widok jest wciąż powiększony, więc zawsze wygląda okropnie.
Czy jest jakiś sposób na ponowne renderowanie tekstu etykiety, którego skończyłem powiększać?
Ważne jest, aby bieżąca przewijana pozycja użytkownika w tekście nie została utracona.
(Aby dowiedzieć się, do czego zmierzam, zwróć uwagę, jak w Mobile Safari podczas powiększania tekstu jest on skalowany / wygładzany przez ułamek sekundy, a następnie czyści się, aby dobrze renderować przy obecnej skali powiększenia)