针对现在FlexLib的用户越来越多,问的问题也越来越多,这里对大多数用户碰到的问题做一个统一回复。
使用FlexLib会被拒绝上架吗?
现在使用FlexLib的大概有几十个app,还没有听说有被拒绝的例子。为什么有时候按下Cmd+R界面就变空白了?
预览有三种方式:
(1) Cmd+R,这种方法有局限性,主要是不会重新执行数据加载逻辑以及viewDidLoad,仅仅是重新加载界面,所以如果需要执行reloadData之类的操作的话就会有问题。另外一个局限性就是只能用在控制器中。
(2)通过打开设置里的“在线加载资源”,这种方式功能最为强大,所有的xml都是通过http请求得来的,因此只要关闭页面再进入就肯定会刷新
(3)通过“在线资源浏览器”,这种方式使用起来最为简单方便,缺点是只能简单地看xml文件,没办法执行数据加载逻辑
推荐使用2和3这两种方式为何从FlexBaseVC继承后有时候上边会出现一个空白条?
这个类设计的时候主要是针对有导航栏的情况的,因此如果嵌套在TabController里的话就可能会出现这种情况。解决办法:重写getSafeArea方法为何在VSCode里边智能提示不会自动补全?
首先你需要根据这篇文章配置好VSCode:https://github.com/zhenglibao/FlexLib/wiki/Hot-preview
然后有个约定,就是如果输入全类名的话会只替换成类名本身,但是如果去掉前缀的话就会自动补全,因此输入的时候需要去掉前缀。比如:
输入 view 将会自动天换成 <UIView layout="" attr=""> </UIView>
但是输入UIView的话只会替换成UIViewBaseUrl应该怎么设置?
首先需要打开“设置页面”,可以在FlexBaseVC的子类页面出现的时候按Cmd+D呼出。这个的格式应该类似于 http://mac的ip地址:端口号/
注意:mac的ip地址不能写localhost或者是127.0.0.1或者0.0.0.0,需要时mac的真实ip地址。还有这个baseurl必须通过这个页面设置,不能通过代码设置,而且在release下自动关闭不起作用。