我有一個簡單的筆尖與幾個按鈕和UIWebView
我想要顯示一些HTML。我想根據HTML內容更改UIWebView
中的高度。但我不能。如何根據HTML內容動態改變UIWebView的高度?
我的筆尖是這樣的: My nib
我mainViewController.h
:
#import <UIKit/UIKit.h>
@interface ibecViewController : UIViewController <UIWebViewDelegate>
@property (weak, nonatomic) IBOutlet UIWebView *webV;
@end
我用sizeToFit
,但它不工作。我mainViewController.m
:
#import "ibecViewController.h"
@interface ibecViewController()
@end
@implementation ibecViewController
@synthesize webV;
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *myHTML = @"<html><body><h1>Hello, world!</h1><p>Hello, world</p><p>Hello, world</p><p>Hello, world</p><p>Hello, world</p><p>Hello, world</p><p>Hello, world</p><p>Hello, world</p><p>Hello, world</p><p>Hello, world</p><p>Hello, world</p><p>Hello, world</p></body></html>";
[webV loadHTMLString:myHTML baseURL:nil];
[webV sizeToFit];
}
- (void)viewDidUnload
{
[self setWebV:nil];
[super viewDidUnload];
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}
- (void)webViewDidStartLoad:(UIWebView *)webView
{
NSLog(@"123");
}
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
NSLog(@"456");
}
@end
我的第二個問題:爲什麼不把方法webViewDidStartLoad
和webViewDidFinishLoad
工作?儘管我已經寫過我的控制器符合UIWebViewDelegate
。我是iOS新手。 WebView的高度不變。和我的應用程序是這樣的: My app
謝謝你的回答。但第一個不是我想要的。使用setScalesPageToFit:YES不會更改我的WebView,但會更改HTML比例。它變得更小。對於第二個我寫的方法(void)viewWillAppear:(BOOL)動畫 {[self webV] setDelegate:self]; (void)viewWillAppear:(BOOL)animated {[self webV] setDelegate:self]; } –