XIB 使用注意事项

2020-05-09  本文已影响0人  天空中的球

新项目中全是 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 的视图为主,删除原来,直接鸠占鹊巢的,重新关联下就好了。

上一篇 下一篇

猜你喜欢

热点阅读