2010-10-11 3 views
0

У меня есть изображение Я загрузки в UIWebView как таковой:позиционирования данных внутри 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]; 

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

ответ

3

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

т.е.

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

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

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

Смежные вопросы