![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发学习笔记-UI
文章平均质量分 76
ohyeahhhh
这个作者很懒,什么都没留下…
展开
-
使用appearance proxy定制控件的默认外观(详解)
定制默认外观,也就是使用appearance proxy。下面就来详细介绍appearance proxy。appearance proxy外观代理:外观代理,它是一个管理可视化类(比如控件)的默认外观的对象。我们可以通过这个类的外观代理,来修改这个类的默认外观(与外观有关的属性的默认值),或者这个类在某种场合下的默认外观。需要遵守协议:UIAppearance、UIAppearanceContainer原创 2016-04-09 16:13:22 · 1961 阅读 · 0 评论 -
iOS 动画的实现
与动画有关的框架: 实现动画,可以使用最上层的UIKit,这个框架中的UIView类有许多与动画有关的方法。UIView的动画实现是基于Core Animation的。在UIView不能满足需求的时候,也可以直接使用Core Animation框架来实现动画。一、可以作为动画元素的属性动画的形成是通过在一定时间内不断改变视图的某个属性,以形成动起来的效果。对于不同的对象,可以作为动画元素的属性原创 2016-07-07 09:27:03 · 759 阅读 · 0 评论 -
collection View学习笔记
collection View的三个逻辑组成部分:数据、子视图、布局。一、collectionView和tableView的比较1. 和tableView的共同点:(1)都继承scrollView (2)都需要两个代理:delegate和dataSourceDelegate (3)都按分区(section)和单元格(cell)对子视图进行管理 (4)都有重用机制,每次从重用池中取出一个cell原创 2016-04-22 19:18:00 · 1118 阅读 · 0 评论 -
屏幕适配 size class
1. size class尺寸类型如果把屏幕的长和宽都按长度划分三种类型:压缩(compact)、任意(any)、常规(regular),那么长和宽的组合就有9种类型。这里我把每一种类型称为一种模式。另外,屏幕的状态根据尺寸大小和其方向可以分为很多情况。模式和屏幕的状态有着对应关系,可以是一对一,也可以是一对多。比如说,一种模式叫任意模式,也就是长是任意的,宽也是任意的,这种模式可以对应所有的屏幕状原创 2016-04-20 21:46:12 · 1239 阅读 · 0 评论 -
storyboard和xib使用总结
视图控制器的可视化管理工具storyboard和xib1. storyboardstoryboard的作用是可以把所有的viewController以及其管理的view都展示出来,并且用线和箭头表明他们之间的跳转关系。需要在代码中使用storyboard中的某个controller时,需要先获取storyboard,然后再通过storyboard获取其中某个controller的一个实例。具体要获取原创 2016-04-20 22:05:26 · 1126 阅读 · 0 评论 -
UI自动布局
当内部或外部条件发生变化的时候,自动重新计算视图的位置和大小。对于ios应用,可以触发自动布局的变化可以分为外部变化和内部变化: 自动布局需要通过约束constraint来实现。下面,先说明使用约束来实现自动布局的原理,后说明如何创建、修改、查看约束。原创 2016-04-19 20:06:37 · 3371 阅读 · 0 评论 -
UIView的属性介绍
UIView的属性介绍了解View的属性对于设置各种控件的特点应该很有帮助的。看着官网文档来梳理一下:alpha 透明度hidden 是否隐藏opaque 设成YES就是不透明的,下面的View都会被遮盖center、frame 相对父view的位置。center是中心,frame也包含了view的大小 bounds 指的是view的可见区域,区域的起始点和长宽都是相对view本身的坐标的tr原创 2016-03-19 21:21:55 · 490 阅读 · 0 评论 -
iOS 8 blurEffect模糊效果
实现模糊效果四走:1.新建一个UIBlurEffect。 2.新建一个UIVisualEffectView,初始化时指定Effect为上面的UIBlurEffect对象,指定模糊类型(UIBlurEffectStyleDark、UIBlurEffectStyleUltraLight、UIBlurEffectStyleLight)。 3.设置UIVisualEffectView对象的位置大小 4原创 2016-03-26 19:30:31 · 595 阅读 · 0 评论 -
CALayer 类的介绍(创建+属性)
CALayer类,也就是图层layer,管理基于图片的内容,可以在内容中展示动画。CALayer本身也有一些可视化的属性,比如边界,背景色和阴影。CALayer也存储了在layer上的可视化内容的初始值,包括他们的坐标,大小,变幻等等。layer遵守CAMediaTiming协议,管理动画的时间间隔,步长等等。一个layer可以由view来创建,这种情况下,layer的代理就是创建它的view。对于自己创建的原创 2016-03-26 19:48:21 · 587 阅读 · 0 评论 -
UI页面跳转和传值
一、页面跳转:利用navigation实现跳转和利用模态跳转的区别: navigation实现跳转,始终在同一窗口,由导航栏来管理不同的viewController的加载和退出,因此导航栏始终在。 模态实现跳转,是新建一个窗口,如果需要新的窗口也具有导航栏,那么要重新设置导航栏。二、传值在从view1跳转到view2的情况下,根据传值的方向可划分为两种情况:情况一:从view1传值到view2这原创 2016-04-05 11:23:59 · 1570 阅读 · 0 评论 -
UINavigationBar的视图层级关系
第一次比较真切地感受debug view hierarchy的作用。用它来探究一下UINavigationBar的视图层级关系。触发我去看这个的原因是我在学习《动态修改UINavigationBar的背景颜色》中遇到了疑问。下面集合小例子来说明探究结果。从view hierarchy可以看到,当为navigationBar设置了背景图片以后,一个没有添加任何item的navigationBar从底到原创 2016-04-08 11:01:48 · 3832 阅读 · 0 评论 -
自定义键盘
自定义键盘的两种需求: 1. 在系统键盘上增加一些按钮 2. 用写自己的键盘这就要涉及到UIResponder的各种属性了。所有的支持事件响应的控件都是UIResponder的子类。UIResponder中定义了很多属性来共同设置当一个控件becomeFirstResponder的时候如何响应。这些属性都是只读的。我们要使用这些属性,通常要在自定义的控件中重新定义这些属性,并且可读可写,然后给他原创 2016-07-07 09:41:10 · 2577 阅读 · 0 评论