我想创建一个控制器,其中包含一个UIWebView作为子视图的编程方式。我通过以下代码成功实现了它:
VLUpdateViewController.h
然而,我的问题是 webView 在方向改变时无法正确地调整大小。事实上,它根本不会调整大小,只是在屏幕中央旋转。
纵向:
横向:
我试图省略`setTranslatesAutoresizingMaskIntoConstraints:`,但当我将方向改为横向时,我得到了以下结果。
VLUpdateViewController.h
@interface VLUpdateViewController : UIViewController
@property (nonatomic, strong) UIWebView* webView;
@end
VLUpdateViewController.m
@implementation VLUpdateViewController
- (void)viewDidLoad
{
[super viewDidLoad];
[self.view setBackgroundColor:[UIColor blueColor]];
[self.view setTranslatesAutoresizingMaskIntoConstraints:NO];
self.webView = [[UIWebView alloc] initWithFrame:self.view.frame];
[self.webView setBackgroundColor:[UIColor redColor]];
[self.webView setScalesPageToFit:YES];
[self.view addSubview:self.webView];
NSArray* constraints = [[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-0-[webView]-0-|" options:0 metrics:nil views:@{@"webView" : self.webView}] arrayByAddingObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[webView]-0-|" options:0 metrics:nil views:@{@"webView" : self.webView}]];
[self.view addConstraints:constraints];
}
然而,我的问题是 webView 在方向改变时无法正确地调整大小。事实上,它根本不会调整大小,只是在屏幕中央旋转。
纵向:
横向:
我试图省略`setTranslatesAutoresizingMaskIntoConstraints:`,但当我将方向改为横向时,我得到了以下结果。