Позиционирование данных внутри UIWebView - PullRequest
0 голосов
/ 11 октября 2010

У меня есть изображение, которое я загружаю в UIWebView как таковое:

NSData *data2 = [[NSData alloc] initWithBytes:sqlite3_column_blob(selectstmt, 7) length:sqlite3_column_bytes(selectstmt, 7)];
if(data2 != nil) {                  
    [webView loadData:data2 MIMEType:@"image/png" textEncodingName:nil baseURL:nil];
    webView.backgroundColor = [UIColor clearColor];             
}
[data2 release];

Мой вопрос: когда содержимое загружается, оно всегда отображается вверху слева. Есть ли способ выровнять контент по другому положению, скажем, по центру или по центру?

1 Ответ

3 голосов
/ 11 октября 2010

Это веб-просмотр; загрузить HTML с изображением и обработать макет в HTML.

т.е.

NSString * myImageHTML = [NSString stringWithFormat:@"<html><head></head><body><center><img
src=\"data:%@\"/></center></body></html>", image];

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

Но, кроме всего прочего, почему вы вместо этого не используете UIImageView? Он идеально подходит для того, чтобы делать то, что вы хотите, и является лучшим выбором, чем UIWebView imo.

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