关于使用xib创建View不显示的问题

关于使用xib创建View不显示的问题_第1张图片
62093155-3433-483D-9B0E-277779EFD544.png

之前在写项目的时候没有发现这个问题 今天发现耗费了好长时间终于解决~~记录一下 有需要的同学也可以看一下
使用xib创建一个view

关于使用xib创建View不显示的问题_第2张图片
9E6F009D-E18C-4F3E-BFCD-55F240CAE488.png

之前都是直接add到控制器的view上面。这次加上去后发现上面的按钮不能点击。

关于使用xib创建View不显示的问题_第3张图片
0D34927E-8018-4055-AE9E-8309BA9752E5.png

想着是不是frame设置出现的问题 然后就在viewwillapper里面打印frame

FBFB0B43-CF27-4E60-8A09-90D0FBBA574B.png

但是打印出来的frame没有什么问题 瞬间感觉懵逼了 试着把创建的view设置了一个背景颜色 运行出来的时候发现xib创建的视图是没有背景颜色的 这样问题就明确了 肯定是和frame有关。原因是xib创建的视图在viewdidload的时候还没有进行布局 。这样一来只要在一个他布局的时候设置一下frame就可以了 想了一下 在layoutsubview里设置肯定就没问题了

关于使用xib创建View不显示的问题_第4张图片
6C466B68-3BC0-488E-9429-03C8E47B3B2E.png

就这样 纠结好久的问题解决了~~

你可能感兴趣的:(关于使用xib创建View不显示的问题)