2013-08-13 3 views
1

Я работаю над проектом, который требует использования UIWebView, очевидно, потому что мне нужно работать с html. Я добавил UIWebView из раскадровки, и его имущество articleWebView.Как добавить элементы в UIScrollView из UIWebView

Однако моя проблема заключается в том, что мне нужно, чтобы войти внутрь UIWebView некоторые элементы, которые не присутствуют в HTML (HTML, это получить из JSON и не редактируется), как 2 UILabel и UIImageView. Я использовал этот метод, и он работает хорошо

UIImageView *myImage = [[UIImageView alloc]initWithFrame:CGRectMake(0, 80, 298, 200)]; 
    [myImage setImage:[UIImage imageNamed:@"myPng.png"]]; 
//[some code here...] 
    UILabel *articleTitle = [[UILabel alloc]initWithFrame:CGRectMake(0, 10, 298, 40)]; 
    articleTitle.text = @"someText"; 
//[some code here...]  
    self.articleWebView.delegate = self; 
//[some code here...] 
    NSString *myHTML = @"<html>myWebContent</html>; 
//[some code here...]  
    [self.articleWebView loadHTMLString:myHTML baseURL:nil]; 
    [self.articleWebView.scrollView addSubview:articleTitle]; 
    [self.articleWebView.scrollView addSubview:myImage]; 

В этом коде на подвиды показаны на их х/у оси правильно, но HTML текст не будет установлен таким образом его показали в верхней части UIWebView в точке х/y = 0, так сказать, за UIImageView

Есть ли у вас какие-либо идеи, как я могу перемещать на заданном расстоянии myHTML ниже других предметов?

+0

Почему вы делаете код сложным? 'UIWebView' для содержимого' HTML'. – TheTiger

+0

Если вы можете добавить тэг break '
' в свой контент в строке HTML? – Hemang

+0

@ тигр спасибо за помощь. @Hemang no i can not add
или что-то еще в моих HTML-файлах – Filoo

ответ

0

На самом деле, как вы получаете ваш HTML в виде строки, вы можете изменить его, просто добавляя новые строки HTML для этого, как вы уже делаете в этой строке NSString *myHTML = @"<html>myWebContent</html>;

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

NSString *header = @"\ 
    <h1>My title here</h1>\ 
    <img .../>;\ 
    "; 

NSString *myHTML = [NSString stringWithFormat:@"<html>%@%@</html>, header, myWebContent]; 
Смежные вопросы