Простой рендеринг текста на iPhone (НЕ UIWebView) - PullRequest
0 голосов
/ 11 августа 2010

Есть ли ПРОСТОЙ способ рендеринга отформатированного текста (из буфера char *) на дисплей ...?И я имею в виду, просто ... В C, C ++ или даже Java практически на любой платформе, включая встроенную, вы можете получить указатель на фрейм-буфер или отобразить и визуализировать простой текст или пиксели с 2, 3, 5 максимальнымикод ....

Я искал в интернете (и в книгах по разработке для iphone), но мне еще предстоит увидеть какой-либо рендеринг текста на дисплей, не пройдя целый ряд "UI ~что-то ~ Просматривает ", чтобы поместить пару строк текста на экран ...

Пожалуйста, скажите мне, что я не прав, и есть очень простой способ визуализации текста, ничего особенного, всего две или три строкипростой старый текст ascii, без наворотов, просто черно-белый текст ....

Что-то вроде: void my_callback () {Global_Pointer_to_screen (x, y, data);}

Спасибо!

Ответы [ 2 ]

1 голос
/ 11 августа 2010

Используйте UILabel для визуализации текста. Ничего особенного:

NSString *myString = [NSString stringWithCString:myCString encoding:NSUTF8Encoding];
UILabel myLabel = [[UILabel alloc] initWithFrame:CGRectMake((self.bounds.size.width/2), 0.0, 100.0, 50.0) ];
[self addSubview:myLabel];
myLabel.text = myString;

Приведенный выше код на самом деле не так сложен в реализации. Я не совсем уверен, почему вы хотите писать прямо в буфер отображения. Я даже не уверен, что ты можешь сделать это вообще. Я уверен, что Apple не предоставит способ сделать это, если вы не используете OpenGL. Даже тогда вы не можете получить указатель на дисплей и записать в графическую память, используя указатель, насколько я знаю.

Я настоятельно советую вам выучить UIViews и сделать это правильно.

0 голосов
/ 11 августа 2010

Вы можете использовать UILabels в drawRect: чтобы нарисовать отформатированную строку в определенном месте, вы просто устанавливаете рамку и вручную вызываете drawRect на метке.

Или вы также можете использовать Quart2D для визуализации текста ва также:

http://developer.apple.com/mac/library/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_text/dq_text.html

Как вы можете видеть, у вас есть множество способов настройки текста, который вы рисуете.

Но в основном люди просто делают UILabels вInterfaceBuilder, а затем они появляются на экране.

В iOS4.x + у вас есть NSAttributedString, которую вы можете использовать для создания реального форматированного текста.Но это довольно сложно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...