新项目中全是 XIB ,好久没用了,有些小点需要注意的。
- 1、UIImageView 上不可以再插入 subViews, 文档规定的
- 2、如何将新的 View 直接插入到父视图最底层呢
代码中:
[self.View sendSubviewToBack:self.testView];
IB 中直接拖到最上层就可以了,但要注意类似 UIImageView 不可以直接添加在同一层。
- 3、XIB 常用的特殊熟悉设置
layer.masksToBounds
layer.cornerRadius
layer.borderWidth
layer.borderColorWithUIColor
layer.shadowColorWithUIColor
layer.shadowOffset
layer.shadowOpacity
layer.shadowRadius
layer.shadowColor
注意圆角和阴影设置,先设置阴影, 而且无需设置 masksToBounds ,否则会不生效的。
- 4、为什么创建一个Cocoa Touch Class下面的Also create XIB file不能勾选?
先确定我们选的是Cocoa Touch Class,不是Cocoa Class,
Cocoa Touch Class才能勾选
当然现在Xcode 选择UIVIewController的时候才能勾选。UIView需要要自己创建一个xib匹配的。
- 5、Could not load NIB in bundle: 'NSBundle (loaded)' with name ''xxx''
选中不能加载的xib文件,在xcode的右边栏工具窗口中,File inspector(第一个小logo) 中有个target membership 确保你的选择框是选择上的。
- 6、xib 中Copy 过去的View 无法关联父视图
当时我是复制一个View 去充当一个子项的,发现一直无法替代父视图,由于我是以这个 Copy 的视图为主,删除原来,直接鸠占鹊巢的,重新关联下就好了。
网友评论