몇 가지 버튼이있는 간단한 펜촉이 있고 일부 HTML을 표시하고자하는 UIWebView
이 있습니다. 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 사용 : 예는 WebView를 변경하지 않지만 HTML 크기를 변경합니다. 그리고 그것은 더 작아졌습니다. 두 번째 들어 방법 (void) viewWillAppear : BOOL) 애니메이션 { [[self webV] setDelegate : self]; } 및 - (void) viewWillAppear : (BOOL) 애니메이션 { [[self webV] setDelegate : self]; } –