gpt4 book ai didi

ios7 uitableviewcell 图像左偏移

转载 作者:技术小花猫 更新时间:2023-10-29 10:51:32 25 4
gpt4 key购买 nike

在 iOS 6 和更早版本中,uitableviewcell 的 imageView 一直定位在左侧,偏移量为 0。在 iOS 7 中,虽然这已经改变,现在有 15 点空间。我想像在 iOS 6 中一样定位 imageView。我已经使用 AKHighlightableAttributedCell 对 uitableviewcell 进行子类化,以处理未突出显示的属性文本。因此,基于一些搜索,我添加了:

- (void) layoutSubviews
{
[super layoutSubviews];
// Makes imageView get placed in the corner
self.imageView.frame = CGRectMake( 0, 0, 80, 80 );
}

问题是其他一切仍然没有重新定位,所以我认为必须有更好的方法来做到这一点。我读过一些人提到使用负偏移来移动所有内容,但我不确定这将如何与约束一起使用,因为它需要针对每个方向进行适当缩放。我缺少更简单的解决方案吗?谢谢。

最佳答案

看来我的做法是正确的。关于字段之间分隔线的缺失部分是在 iOS 7 上设置插图。您可以在 viewdidload 或 viewwillload 中执行此操作并设置 self.tableView.separatorInset = UIEdgeInsetsMake(0, 0, 0, 0);

如果运行 iOS 7 或更高版本,您将需要添加一个检查,因为我认为这是一个新属性。更好的选择可能是通过选择表格 View 然后将分隔符插入从默认设置为自定义来在 Storyboard中设置它。

这里是重新定位 imageView 和 textLabel 的 layoutSubviews 方法。如果您有描述,也请添加。

- (void) layoutSubviews
{
[super layoutSubviews];
// Makes imageView get placed in the corner
self.imageView.frame = CGRectMake( 0, 0, 80, 80 );

// Get textlabel frame
//self.textLabel.backgroundColor = [UIColor blackColor];
CGRect textlabelFrame = self.textLabel.frame;

// Figure out new width
textlabelFrame.size.width = textlabelFrame.size.width + textlabelFrame.origin.x - 90;
// Change origin to what we want
textlabelFrame.origin.x = 90;

// Assign the the new frame to textLabel
self.textLabel.frame = textlabelFrame;
}

关于ios7 uitableviewcell 图像左偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19080039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com