图像使用AutoLayout Storyboard查看iPhone屏幕尺寸的更改大小

时间:2014-11-05 00:24:02

标签: ios iphone uiimageview storyboard autolayout

我有Image View我希望根据屏幕尺寸更改高度和宽度:

  • iPhone 6 Plus 414x414
  • iPhone 6 375x375
  • iPhone 5s 320x320

我在故事板中对Image View施加的任何约束似乎都在对其进行硬编码(即约束高度和宽度),因此它适用于一种尺寸,但不适用于所有其他尺寸。

帮助将不胜感激,谢谢!

更新

我有一个自定义表格视图单元格TableViewCellTwo,它位于表格视图控制器TableViewController内。

TableViewController.m

TableViewCellTwo *api2Cell = [tableView dequeueReusableCellWithIdentifier:@"YourAPI2Cell"];

api2Cell.labelHeadline.text = user;
api2Cell.labelDescription.text = cap;
api2Cell.labelPublished.text = date;

self.tableView.rowHeight = UITableViewAutomaticDimension;
self.tableView.estimatedRowHeight = 600.0;


// SDWebImage
if ([data.images count] == 0) {
    NSLog(@"Images Count: %lu", (unsigned long)data.images.count);
}
else {
    Images *imageLocal = [data.images objectAtIndex:0];
    StandardResolution *standardResolutionLocal = [imageLocal.standard_resolution objectAtIndex:0];
    NSString *imageURL = [NSString stringWithFormat:@"%@", standardResolutionLocal.url];

    __weak TableViewCellTwo *wcell = api2Cell;
    [wcell.imageView
     sd_setImageWithURL:[NSURL URLWithString:imageURL]
     placeholderImage:[UIImage imageNamed:@"320x180.gif"]
     ];
}

return api2Cell;

}

1 个答案:

答案 0 :(得分:1)

您想要的是将图像视图固定到视图的两侧(具有0个长度约束),并使其纵横比为1:1。如果你这样做,再加上一个垂直约束到它上面的标签,那么它将正常工作(视图底部应该没有约束)。