GithubHelp home page GithubHelp logo

一点小建议 about flexlib HOT 5 CLOSED

youmenglidang avatar youmenglidang commented on May 27, 2024
一点小建议

from flexlib.

Comments (5)

zhenglibao avatar zhenglibao commented on May 27, 2024 1

2.8.0版本已经加入class标签,具体用法见这里:
https://github.com/zhenglibao/FlexLib/wiki/%E4%BD%BF%E7%94%A8%E6%A0%B7%E5%BC%8Fclass

from flexlib.

Ox8BADFOOD avatar Ox8BADFOOD commented on May 27, 2024 1

2.8.0版本已经加入class标签,具体用法见这里:
https://github.com/zhenglibao/FlexLib/wiki/%E4%BD%BF%E7%94%A8%E6%A0%B7%E5%BC%8Fclass

能不能区分全局样式和页内样式?样式能不能层叠?

from flexlib.

zhenglibao avatar zhenglibao commented on May 27, 2024

谢谢建议,在下个版本里面会加入

from flexlib.

youmenglidang avatar youmenglidang commented on May 27, 2024

@zhenglibao
经过一段时间使用,有一些小建议
1、button组件的适配。比如onpress参数,传手势就不合适,像原生传递控件本身比较合适;自身可以展示图片,应该类似于UIImageView一样可以用source属性。
2、一些常用常量的增加。比如说屏幕的宽、高,在XML中可以便捷的获取他们。
3、控件的绑定。变量名在原生当中用@Property生成,隐性带下划线,在XML中,如果显性地带下划线就会导致匹配不上。如果能兼容不带下划线的会比较符合习惯;如果未能找到绑定变量,直接崩溃或许不太友好,个人认为,在复制控件或者页面的场景中,容后绑定比较方便。
4、控件布局。在FlexScrollView及其子控件中,如果两者设定flex:1,实际FlexScrollView为父控件高度,而子控件高度为零。而在普通控件中,会自动填空余下部分。预期应该是和普通控件保持一致。
5、属性值设定。设置边距左斜杠分隔时,似乎不支持带星号数值。
6、在横竖屏切换的过程中,rootView的尺寸可能不准。

from flexlib.

zhenglibao avatar zhenglibao commented on May 27, 2024

@zhenglibao
经过一段时间使用,有一些小建议
1、button组件的适配。比如onpress参数,传手势就不合适,像原生传递控件本身比较合适;自身可以展示图片,应该类似于UIImageView一样可以用source属性。

这个是由于onpress是通过手势实现的,因此参数只能传手势,没办法。关于source,可以自己用FLEXSET给UIButton扩展source属性,后续版本考虑把该属性给加上

2、一些常用常量的增加。比如说屏幕的宽、高,在XML中可以便捷的获取他们。

这个建议不错,后续版本会考虑加上

3、控件的绑定。变量名在原生当中用@Property生成,隐性带下划线,在XML中,如果显性地带下划线就会导致匹配不上。如果能兼容不带下划线的会比较符合习惯;如果未能找到绑定变量,直接崩溃或许不太友好,个人认为,在复制控件或者页面的场景中,容后绑定比较方便。

这个绑定是通过kvc实现的,只要符合kvc的绑定规则按理说都可以,另外可以在owner里面重写needBindVariable方法,然后return NO,这样就无须声明变量,可以通过findByName方法来动态查找视图

4、控件布局。在FlexScrollView及其子控件中,如果两者设定flex:1,实际FlexScrollView为父控件高度,而子控件高度为零。而在普通控件中,会自动填空余下部分。预期应该是和普通控件保持一致。

这个原因是FlexScrollView设置了垂直方向可以滚动,因此contentSize的高度是由内容撑开的,和flex:1属性是冲突的,如果设置垂直方向不允许滚动,则flex:1会生效

5、属性值设定。设置边距左斜杠分隔时,似乎不支持带星号数值。

这个后续版本可以考虑加上

6、在横竖屏切换的过程中,rootView的尺寸可能不准。

建议控制器不从FlexBaseVC派生,直接使用FlexFrameView加载xml,然后手动添加到self.view上面,这样可以自己精确控制旋转

from flexlib.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.