根据设备自动调整大小

时间:2015-06-24 05:08:43

标签: ios autolayout

从开始到结束,如何以编程方式初始化UIImageView,并将帧约束到屏幕中间,以便在使用宽度不同的设备时,它仍处于中间位置。

换句话说,如何以编程方式自动布局我的插座?有约束吗?

例如,我的背景图像需要全屏显示,并且所有边都约为常数0.编码基本上从开始到结束是什么?

1 个答案:

答案 0 :(得分:0)

希望这有助于你

{
    UIView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"your_image"]];
    imageView.translatesAutoresizingMaskIntoConstraints = NO;
    [self.view addSubview:imageView];
    [imageView addConstraint:[NSLayoutConstraint constraintWithItem:imageView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:0 multiplier:1 constant:YOUR_HEIGHT_CONSTANT]];
    [imageView addConstraint:[NSLayoutConstraint constraintWithItem:imageView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:0 multiplier:1 constant:YOUR_WIDTH_CONSTANT]];

    [self.view addConstraint:[NSLayoutConstraint constraintWithItem:imageView attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeCenterY multiplier:1 constant:0]];
    [self.view addConstraint:[NSLayoutConstraint constraintWithItem:imageView attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeCenterX multiplier:1 constant:0]];
    [self.view addSubview:imageView];
}