ios - 将自定义单元格内的 View 居中

标签 ios objective-c

我注意到在移动领域插入 x,y 坐标是一个危险的想法。我的 x,y 坐标在 4s 和 5s 上看起来很棒,但在 6s 上看起来很差。我非常接近居中,但还没有完全确定。有人可以帮助我了解我做错了什么吗?谢谢!

        - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {

        float imgWidth = 100;

        float imgHeight = 80;
        self.showImage = [[UIImageView alloc]initWithFrame:CGRectMake((self.contentView.bounds.size.width/2)-(imgWidth/2),15,imgWidth,imgHeight)];



        [self.contentView addSubview:self.showImage];
      ;

    }
    return self;
}

最佳答案

iPhone 4S 和 iPhone 5S 的宽度相同(320 磅)。 iPhone 6 为 375 磅宽,iPhone 6+ 为 414 磅宽。因此,如果您没有在 iPhone 6 和 iPhone 6+ 上使用应用的缩放版本,则无法手动设置框架并期望它们正确居中。

快速/脏选项:

  • 检查 [UIScreen mainScreen].bounds.size.width 并相应地手动更改框架

更好的选择:

关于ios - 将自定义单元格内的 View 居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26984797/

相关文章:

ios - 选择 WhatsApp 后从 UIActivityViewController 中删除事件项目

objective-c - 无法链接两个tableView的数据源

ios - 如何为我的登录设置 API 请求?

ios - NSMetadataQuery 按文件夹 iOS

iphone - 使用具有相同方法名称的类别扩展类

iOS - 某些文件夹中的迭代

ios - 如何在 ios 7 的键盘顶部创建上一个和下一个按钮完成按钮面板以及 < > 的箭头

ios - ~= Swift 中的运算符

javascript - Canvas获取图像的触摸事件

ios - NSManagedObjects 什么时候被释放?