【问题标题】:Expand UITableView Cell to fit Iphone 6 screen展开 UITableView Cell 以适应 Iphone 6 屏幕
【发布时间】:2015-06-30 03:49:12
【问题描述】:

使用自动布局我有一个包含我的UITableViewCell 的 nib 文件。该单元格包含一个紧贴屏幕右侧的图像,它适用于 iPhone 5,但不适用于 iPhone 6(它位于屏幕中间)。我有四个约束:

  • 尾随
  • 顶部空间
  • 底部空间
  • 宽度

我也尝试在

中设置框架
- (void)awakeFromNib {
    [self setFrame:CGRectMake(0, 0, [[UIScreen mainScreen]bounds].size.width, 95)];
}

【问题讨论】:

  • 在 StoryBoard 上使用约束
  • @eddwinpaz 这是一个UITableViewController
  • @Peter 下面的任何答案都可以解决您的问题??

标签: ios objective-c uitableview autolayout


【解决方案1】:

在 TableViewController 中也为您的表提供约束。添加这些约束:

  • 超级视图的尾随空间
  • 引领空间到superview
  • 超级视图的顶部空间
  • 超级视图的底部空间

【讨论】:

    【解决方案2】:

    对于自动布局,您应该为图像视图使用这些约束。

    1) 追踪到 Superview

    2) Top to Superview

    3) 从底部到 Superview

    4) 与自身的纵横比

    并且要使表格视图单元格高度动态以在 iPhone 6 plus 中正确查看,您应该使用它。

    - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        //calculating the height according to the device height.
        return self.view.frame.size.height * (80.0 / 568.0);
    }
    

    这里是在情节提要中以 320x568 屏幕设计,因此我采用了 568.0。 这样,您的图像将在 iPhone 6 中以与现在在 iPhone 5 中查看的比例完全相同。

    【讨论】:

      【解决方案3】:

      希望对你有帮助, 我弄糊涂了你的要求是什么

      如果您的单元格不适合屏幕,则对其进行适当的约束,如果您通过 nib 制作自定义单元格,并且如果您以编程方式制作单元格,则还可以通过代码进行约束。您可以使用Autolayout Constraints 工具来简化此过程。

      如果你想改变该图像 w.r.t diff 的约束。设备然后此代码将帮助您

      @property (weak, nonatomic) IBOutlet NSLayoutConstraint *trailingSpace;
      
      
      
        -(void)viewDidLayoutSubviews
          {
      
              if([UIScreen mainScreen].bounds.size.height<=568)
              {
      
              }
              else
              {
              self. trailingSpace.constant = what_ever_value(like,60);
              }
      }
      

      【讨论】:

        【解决方案4】:
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-10-30
        • 1970-01-01
        • 2019-07-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多