【问题标题】:Cannot change UIImageView frame in a custom table cell无法更改自定义表格单元格中的 UIImageView 框架
【发布时间】:2011-06-02 03:16:47
【问题描述】:

我有一个自定义表格单元格。在其中我已经(通过 IB)放置了某个帧的图像视图

在'cellForRowAtIndexPath'中,在某些条件下,我想修改这个UIImageView的框架,所以我写了这样的东西:

UIImageView *imgv = (UIImageView *)[cell viewWithTag:1];
CGRect r = CGRectMake(20.0, 20.0, 10.0, 10.0);
imgv.frame = r;

但没有发生任何预期的事情(框架确实移动了一点,虽然没有移动到我想要的位置,但根本没有改变它的大小);

【问题讨论】:

    标签: iphone iphone-sdk-3.0 uitableview uiimageview


    【解决方案1】:

    当你改变它的大小时,你必须设置属性来缩放它的内容。由于您无法在界面生成器中执行此操作,因此您必须在代码中执行此操作:

    imgv.contentMode = UIViewContentModeScaleAspectFit;
    

    试试这个:

    UIImageView *imgv = (UIImageView *)[cell viewWithTag:1];
    imgv.contentMode = UIViewContentModeScaleAspectFit;
    CGRect r = CGRectMake(20.0, 20.0, 10.0, 10.0);
    imgv.frame = r;
    

    关于职位,我不确定为什么它不起作用。您能否确认是否仍然无法正常工作?

    【讨论】:

      猜你喜欢
      • 2015-12-25
      • 2015-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多