我有一个UIView作为我的tableview标题但由于某种原因宽度略小于模拟器。我还没能解决这个问题。 tableview位于视图控制器内部,UIView的分配方式如下:
class Player {
@JsonProperty(user_id)
private long userId;
@JsonIgnore
private byte[] history;
}
宽度显示为375而不是400,因为它在iPhone 6模拟器和iPhone 6上略小一些。
我知道iPhone 6本身的宽度是375,但如果您在尺寸检查器中看到视图的宽度,则会显示400,如下图所示。您还可以看到UIView如何略小于UITableView宽度。这可能是由于一些间距问题,我不确定。添加到uitableview的约束是顶部和底部的间距为0,左侧和右侧的间距为-20。
答案 0 :(得分:0)
您应该将框架设置为:
viewDidLayoutSubviews
因为它在框架中是正确的。
答案 1 :(得分:0)
我感觉这是我在桌面视图上的-20间距。我不确定如何使它为0,但walk_alone建议取消选中约束边距,这允许我为两个边约束设置间距为0。这允许UIView占据整个宽度。