AutoLayout
, Auto Layout , , . , , x- . .
UIScrollView , . , , , .
, . ( intrinsicContentSize, .) Auto Layout, , .
, subview float ( ) , , , .
, ,
, , .. translatesAutoresizingMaskIntoConstraints NO.
UIView , . , :
- (void)viewDidLoad {
UIView *contentView;
contentView = [[UIView alloc] initWithFrame:CGRectMake(0,0,contentWidth,contentHeight)];
[scrollView addSubview:contentView];
// contentView translatesAutoresizingMaskIntoConstraints,
// YES;
// :
[scrollView setContentSize:CGSizeMake(contentWidth,contentHeight)]
/* ... */
}
, , , .
, , systemLayoutSizeFittingSize: ( UILayoutFittingCompressedSize), , , contentSize
, :
translatesAutoresizingMaskIntoConstraints NO .
, .
, , , .
, , . viewDidLoad , , :
- (void)viewDidLoad {
UIScrollView *scrollView;
UIImageView *imageView;
NSDictionary *viewsDictionary;
scrollView = [[UIScrollView alloc] init];
imageView = [[UIImageView alloc] init];
[imageView setImage:[UIImage imageNamed:"MyReallyBigImage"]];
[self.view addSubview:scrollView];
[scrollView addSubview:imageView];
scrollView.translatesAutoresizingMaskIntoConstraints = NO;
imageView.translatesAutoresizingMaskIntoConstraints = NO;
viewsDictionary = NSDictionaryOfVariableBindings(scrollView, imageView);
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[scrollView]|" options:0 metrics: 0 views:viewsDictionary]];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[scrollView]|" options:0 metrics: 0 views:viewsDictionary]];
[scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[imageView]|" options:0 metrics: 0 views:viewsDictionary]];
[scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[imageView]|" options:0 metrics: 0 views:viewsDictionary]];
}