首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIImageView autoresizingMask行为

UIImageView autoresizingMask行为
EN

Stack Overflow用户
提问于 2012-12-30 11:59:08
回答 1查看 1.4K关注 0票数 0

我有一个显示自定义单元格的视图表视图。这些单元有一个UIImageView,如果设备处于横向模式,则需要对其进行缩放。

我将autoresizingMask of tableView设置为UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth,对自定义单元格和UIImageView也做了同样的设置。

我的问题是,为UIImageView设置autoresizingMask可以改变视图的框架,而不需要设备的任何旋转。

这是我的UIImageView初始化代码。

代码语言:javascript
复制
- (UIImageView *)bigImageView
{
  if (!_bigImageView)
  {
    _bigImageView = [[UIImageView alloc] initWithFrame:(CGRect){2, [self.header getHeight], 272, 272}];
    [_bigImageView setImage:[UIImage imageNamed:@"square.png"]];

    [_bigImageView setAutoresizingMask:UIViewAutoresizingFlexibleWidth];

    [_bigImageView setBackgroundColor:[UIColor redColor]];

  }
  return _bigImageView;
}

宽度应为272,但自动更改为232

autoresizingMask 的预期结果应该是:

,但我明白:

这一比例已不再受到尊重。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-30 12:15:04

这是因为每个细胞从44点的高度开始。你可以在init里查一下。

也许您可以在drawRect:layoutSubviews中更正单元格元素的大小。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14090522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档