美文网首页iOS Developer
创建自定义控件时的Check List

创建自定义控件时的Check List

作者: buptwsg | 来源:发表于2017-03-21 23:00 被阅读48次

自己总结的自定义控件注意事项:

  1. 确定从UIView派生还是UIControl派生
    如果需要交互,那么一般是从UIControl派生;如果只是用于显示,那么可以从UIView来派生。
  2. 仔细设计控件的API,为每个属性和方法写好注释。
  3. 处理触摸时,如果父类是UIView,那么处理touchesBegan等类似方法,否则处理beginTracking之类的方法。
  4. 考虑加一个属性,控制是否会连续的报告事件。例如UISlider的continuous属性。
  5. 提供initWithFrame:和initWithCoder:两个方法,这样即可以用代码创建控件,也可以从IB中创建。
  6. 需要override layoutSubviews这个方法,来处理需要重新布局的情况。
  7. 控件可以提供接受UIImage类型的对象的API,但是实现细节上不要依赖于图片资源,如果一个控件是纯代码实现的,那么非常容易提供给别人,或别的项目使用。在实现上,可以使用CALayer, CAShapeLayer, Core Graphics这些技术。
  8. 为控件的一些属性提供合适的缺省值。

相关文章

  • 创建自定义控件时的Check List

    自己总结的自定义控件注意事项: 确定从UIView派生还是UIControl派生如果需要交互,那么一般是从UICo...

  • iOS SDK创建

    转载自ios-创建自己的frameWork 企业开发多款app时,会有自己封装的自定义控件,而这些自定义控件可能在...

  • Android四种布局

    LinearLayout RelativeLayout FrameLayout TableLayout 创建自定义控件

  • 小程序之组件开发

    1.创建自定义组件 a.创建list-box组件 b.在自定义组件的list-box.json 文件中设置 "co...

  • 自定义控件之导航栏的实现

    我们先看一下实现效果: 使用xml自定义控件 使用代码自定义控件 首先我们创建一个工程 创建完毕之后再创建一个类来...

  • c# 自定义控件的集合属性

    自定义集合属性 自定义控件中的属性,如果是集合的话,例如List,需要保证T类是可序列化的(注意,C#的控件...

  • check List

    一.代码提交 1. bad smell 提交代码注释不明确(一开始官网项目,注释表达不清晰)不能及时提交(没有保证...

  • check list

    衣 宝宝换的衣服 替换衣物(王斌,艳利) 泳衣 食 怀怀牛奶 零食 第一天午餐自理 住 酒店 行 滑板车,婴儿推车...

  • 组合自定义控件的步骤详解

    Android 步骤: 1 自定义组合控件的布局settint_view.xml 2 创建一个自定义子和控件的类S...

  • QT5自定义控件及使用控件的方法--Apple的学习笔记

    看到别人做的控件都很漂亮,自己也需要学习下自定义控件如何制作及使用。 1. 过程中问题如下 如何创建自定义控件。其...

网友评论

    本文标题:创建自定义控件时的Check List

    本文链接:https://www.haomeiwen.com/subject/nvrnnttx.html