菜鸟教程小白 发表于 2022-12-12 18:20:56

iphone - 在 UItableViewCell 中居中 UIImageView 不起作用,如何解决?


                                            <p><p>我可以将单元格子类化并解决问题,但我想知道为什么这不起作用。</p>

<p>我在单元格中设置了一个图像,然后在这个方法中,我将图像向右移动:</p>

<pre><code>- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
      [cell.imageView setFrame:CGRectMake(cell.contentView.bounds.size.width/2 - cell.imageView.frame.size.width/2 + 100,
                                          cell.contentView.bounds.size.height/2 - cell.imageView.frame.size.height/2,
                                          cell.imageView.frame.size.width,
                                          cell.imageView.frame.size.height)];
      NSLog(@&#34;center: %@&#34;, NSStringFromCGPoint(cell.imageView.center));
      NSLog(@&#34;frame: %@&#34;, NSStringFromCGRect(cell.imageView.frame));
}
</code></pre>

<p>请注意我添加的 +100 以确保它在右侧。</p>

<p>当我检查控制台时,它表明:</p>

<p>中心:{250, 57.5}</p>

<p>帧:{{150, 7.5}, {200, 100}}</p>

<p>但是输出是这样的:</p>

<p> <img src="/image/VLz0t.png" alt="grouped cell image"/> </p>

<p>图像仍与左侧对齐。这可以改变吗?如果可以,如何改变?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>如果你去 UITableViewCell 的头文件,你会发现...</p>

<pre><code>&gt; // Content.These properties provide direct access to the internal
&gt; label and image views used by the table view cell.These should be
&gt; used instead of the content properties below.
&gt; @property(nonatomic,readonly,retain) UIImageView*imageView
&gt; __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);   // default is nil.image view will be created if necessary.
</code></pre>

<p>所以你可以看到它对 ImageView 说 readOnly 属性...我认为这解释了你无法移动 imageView。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - 在 UItableViewCell 中居中 UIImageView 不起作用,如何解决?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/8295156/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/8295156/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - 在 UItableViewCell 中居中 UIImageView 不起作用,如何解决?