UIView表视图标题宽度错误

时间:2015-10-27 02:53:15

标签: ios objective-c iphone xcode uitableview

我有一个UIView作为我的tableview标题但由于某种原因宽度略小于模拟器。我还没能解决这个问题。 tableview位于视图控制器内部,UIView的分配方式如下:

   class Player {

     @JsonProperty(user_id)
     private long userId;

     @JsonIgnore
     private byte[] history;
    }

宽度显示为375而不是400,因为它在iPhone 6模拟器和iPhone 6上略小一些。

Here is the image of the UIView headers.

我知道iPhone 6本身的宽度是375,但如果您在尺寸检查器中看到视图的宽度,则会显示400,如下图所示。您还可以看到UIView如何略小于UITableView宽度。这可能是由于一些间距问题,我不确定。添加到uitableview的约束是顶部和底部的间距为0,左侧和右侧的间距为-20。

Width in Size Inspector

2 个答案:

答案 0 :(得分:0)

您应该将框架设置为:

viewDidLayoutSubviews

因为它在框架中是正确的。

答案 1 :(得分:0)

我感觉这是我在桌面视图上的-20间距。我不确定如何使它为0,但walk_alone建议取消选中约束边距,这允许我为两个边约束设置间距为0。这允许UIView占据整个宽度。