Intereting Posts
Получить повернутое изображение из uiimageview Ошибки ссылок ZipArchive для «Компиляция источников как Objective-C ++» Изменение цвета задней стороны uiview при использовании анимации Curlup Как Google + защищает api-ключ, встроенный в приложения ios? Мобильный сайт, не отображающий мобильный в iframe У динамически добавленного графика F3PlotStrip есть проблемы Шифрование / дешифрование AES 128 с использованием случайной соли и вектора инициализации gl_LastFragData для размытия всей сцены пользовательский заголовок в моем UITableView рисует дополнительные строки внизу Проверка на стороне сервера для приложений iOS Какова минимальная продолжительность времени посещения, которая вызовет обращение к мониторингу посещения в iOS? Как подключить несколько экранов iPhone, чтобы сделать большой экран? Открыть магазин приложений через приложение iPhone как проверить принтер в ios? Parse + Swift + анонимный

iPhone: Retina Display Написание шрифта для UIImage

Ответы Objective-C в порядке, я использую MonoTouch для справки.

Я пишу текст поверх UIImage. Retina отображает шрифт прерывистым способом. Выглядит пиксель в два раза, и я думаю, это то, что происходит. Как я могу получить хрустящий шрифт, написанный на UIImage?

//context is a CGBitmapContext context.SetFillColor (color.CGColor); context.SelectFont (font.Name, font.PointSize, CGTextEncoding.MacRoman); context.SetTextDrawingMode (CGTextDrawingMode.Fill); context.ShowTextAtPoint (pt.X, pt.Y, text); 

введите описание изображения здесь

при создании контекста изображения вы должны вызвать

 UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale); 

а не обычный UIGraphicsBeginImageContext, это приведет к отображению контекста на дисплее Retina.

Попробуйте округлить координаты, в которых вы показываете свой текст. Также проверка кнопки в целом на целочисленные смещения. Если вы размещаете элементы при нецелочисленных смещениях, iOS с радостью перейдет и будет интерполировать вашу графику, делая вещи «нечеткими».