我使用IB在.xib中创建了一个自定义视图。这是我创建的结构和相对约束:
自定义视图的布局如下:
我已将File's Owner
设置为Player.class
。因此,在Main.Storyboard
中,我添加了一个视图,并将其名称更改为Player
。对于它的约束,我将leading
和trailing
等于Superview
,常数为0;所以它可以根据屏幕拉伸宽度。现在在设计时,这就是玩家在IB中出现的方式:
了解它是如何出现在视图之外的。在运行期间,播放器控件的放置也在屏幕外。
如何修复此布局以使其在实际的xib布局中显示,使Slider延伸屏幕的宽度,Player显示在中心?
答案 0 :(得分:1)
这实际上是我的坏事。我必须使用以下代码使其根据边界而不是框架进行对齐,否则它将被偏移。
view.frame = bounds
然后在IB和运行时都能完美地显示它。