iOS开发王中王(一)

1.基础控件——存代码参考大全

  常用的控件UIButton,UILable,UITextField,UITextView, UIImageView

UIButton

参考文档:https://www.cnblogs.com/lucky-star-star/p/5630738.html

UILable

    参考文档 :

    https://www.jianshu.com/p/7361e68e46c5

    https://www.cnblogs.com/chixuedong/p/5235347.html

     https://blog.csdn.net/howlaa/article/details/79883172

UITextField

   参考文档 :

   https://www.jianshu.com/p/45f4c9d27833 

   https://www.jianshu.com/p/740cd34f870b

   https://www.cnblogs.com/sunfuyou/p/5915781.html

UITextView

       参考文档 :

      https://www.jianshu.com/p/ed9a90abd24a

       https://www.jianshu.com/p/ecfd64926a67

       https://www.jianshu.com/p/b72908329ee7

UIImageView

   参考文档 :   https://www.jianshu.com/p/6a19ca61c9b3

2.屏幕适配:

       参考文档:

        https://www.jianshu.com/p/efb2cc3b5f03

        https://www.cnblogs.com/WiliamF/p/6270462.html

        https://www.cnblogs.com/xujiahui/p/6042519.html

3.高级控件

   UIPickerView:UIPickerView是一种使用旋转轮或一个槽机映射来显示一列或多列,可多行展示的滚动视图。其与UIDatePicker展示效果极为相似,但是其是是一个相对开发者来说更​​为通用的滚动选择

    参考:https://www.cnblogs.com/sunfuyou/p/7145272.html    https://www.jianshu.com/p/59e4b57df6c8

UIDatePicker:UIDatePicker 是一个控制器类,封装了 UIPickerView,但是他是UIControl的子类,专门用于接受日期、时间和持续时长的输入。

   https://www.jianshu.com/p/f5149258d881

 https://www.cnblogs.com/0320y/p/5082826.html 

UIScrollView

   实现UIScrollView的无限轮播(原理)

   https://www.jianshu.com/p/7c4b79e5b123 

   https://www.cnblogs.com/oc-bowen/p/5091968.html

   https://www.cnblogs.com/jukaiit/p/5512468.html

UITableView

     https://www.jianshu.com/p/fc4ad80bddf9

   https://www.cnblogs.com/zhenzhen123/p/5071743.html

UICollectionView

   https://www.jianshu.com/p/d0b034f59020

    https://www.cnblogs.com/liutingIOS/p/5401387.html


4.多控制器

多控制器关系使用

iOS中的多控制器管理

https://www.cnblogs.com/yif1991/p/5143094.html

https://www.jianshu.com/p/4221c1346060   

5.事件处理

iOS开发王中王(一)_第1张图片
事件处理001

事件传递:

1、触摸事件发生后,系统会将该事件加入到一个有UIApplication管理的队列事件中。

2、UIApplication 会从事件队列中取出最前面的事件,并将事件分发下去。一般先分发给UIWindow。

3、UIWindow会在当前的视图层次中传递事件并找到合适的view

响应链条:UIApplication–>UIWindow–>递归找到最合适处理的控件–>控件调用touches方法–>判断是否实现touches方法–>没有实现默认会将事件传递给上一个响应者–>找到上一个响应者–>找不到方法作废

https://www.jianshu.com/p/098db08b71cb

https://www.jianshu.com/p/cb0314b72883?nomobile=yes

六中手势识别:

轻击手势(TapGestureRecognizer) 轻扫手势 (SwipeGestureRecognizer) 长按手势(LongPressGestureRecognizer) 拖动手势(PanGestureRecognizer) 捏合手势(PinchGestureRecognizer) 旋转手势(RotationGestureRecognizer)

https://www.jianshu.com/p/5342a174c1ee


6.绘图和动画

核心绘图:

https://www.jianshu.com/p/43562a8c6c89

iOS绘图 - UIBezierPath水波:https://www.jianshu.com/p/322ac1a0f825

核心动画的一些总结:https://www.jianshu.com/p/804c1bdf78c6

iOS中UIDynamic物理仿真详解:

https://www.jianshu.com/p/e096d2dda478

7.语言适配

   适配国际化(跟随系统语言和应用内切换语言)

    https://www.jianshu.com/p/aa4ed1299129

8.应用间跳转

App之间跳转

 https://www.jianshu.com/p/0495852bc428

https://blog.csdn.net/qq_25224791/article/details/73089832

9..界面切换的动画效果

实现界面切换的动画效果:

https://blog.csdn.net/liuyinghui523/article/details/47039419

https://blog.csdn.net/C_philadd/article/details/84068339

https://blog.csdn.net/qq_30062973/article/details/52228820

Tom猫 https://blog.csdn.net/kim_coder/article/details/50487887

你可能感兴趣的:(iOS开发王中王(一))