【问题标题】:correctly use aspect ratio aspect fill in iOS Xcode在 iOS Xcode 中正确使用纵横比纵横填充
【发布时间】:2015-08-03 15:29:31
【问题描述】:

纵横比 “Scale To Fill”“Aspect Fit” 使图像拉伸到整个 UIImageView 大小。如何使用 Aspect Fill" 来处理 UITableViewCell 内的 UIImageView。UITableViewCell 内的 UIImageView 在 Aspect Fill 中超出屏幕。我想让图像采用原始尺寸 而不是拉伸,但我想防止它在其下部单元格上方形成重叠。如果它低于下部单元格,则更好。

第一个缩放填充第二个纵横比填充

我想使用 Aspect Fill 并获得如下效果:

我使用以下来选择图像模式

我的代码

细胞.m

- (void)awakeFromNib {
     _img.clipsToBounds = YES;
    _img.contentMode = UIViewContentModeScaleAspectFill;
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];
  }

VCUIViewController.m

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    if (indexPath.section == 0) {
        static NSString *CellIdentifier = @"NoticiasDetailImageCell";
        NoticiasDetailImageCell *cell = (NoticiasDetailImageCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
        if (cell == nil) {
            NSArray *nib = [[NSBundle mainBundle] loadNibNamed:CellIdentifier owner:self options:nil];
            cell = (NoticiasDetailImageCell *)[nib objectAtIndex:0];
        }
        cell.img.image = self.img;
        cell.selectionStyle = UITableViewCellSelectionStyleNone;
        return cell;

    }

【问题讨论】:

  • 下面的解决方案对您有用吗?如果是,请接受答案。谢谢

标签: ios objective-c uitableview uiimageview aspect-ratio


【解决方案1】:

你应该尝试使用:

image.clipsToBounds = YES;
image.contentMode = UIViewContentModeScaleAspectFill;

它会给你想要的结果吗?

【讨论】:

  • 我会检查并通知你
  • 用下面检查编辑的问题>>>>>>>
  • 我仍然得到 > 如图所示
  • 您是否在代码中执行此操作:image.clipsToBounds = YES;?
  • 我用过 _img.clipsToBounds = YES; _img.contentMode = UIViewContentModeScaleAspectFill;正如你上面提到的
猜你喜欢
  • 2016-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-21
  • 1970-01-01
  • 1970-01-01
  • 2012-03-26
相关资源
最近更新 更多