随笔分类 - IOS__UI
摘要:报错 reason: 'could not dequeue a view of kind: UICollectionElementKindCell with identifier cell - must register a nib or a class for the identifier or
阅读全文
摘要:1:在每行显示什么内容的方法里,即cellForRowAtIndexPath,每行都是重新创建了cell,数据量一多,极大的消耗了资源,当每次向上滑动,都是新建的cell,原来的cell被销毁。苹果已经做了部分优化,往下滚动,哪个cell出来了,才创建哪个cell。但是往上滚动,会重新创建新的cel
阅读全文
摘要:下面是使用UITableView必须实现的方法,需要设置数据源,实现UITableviewDataSource 1 - (void)viewDidLoad { 2 [super viewDidLoad]; 3 // Do any additional setup after loading the
阅读全文
摘要:xcode11后创建默认的项目时,新生成的文件有appdelegate和SceneDelegate两个文件了。 15年的视频教学还是直接在APPdelegate中didfinish方法中写,有点老掉牙了。 工作上要用到了,于是我在网上找了找别人写的解决方法,自己尝试了其中一种 首先我采用的是在Sce
阅读全文
摘要:先声明一个普通的按钮,看看正常情况下的样子 1 UIButton *testBtn=[UIButton buttonWithType:UIButtonTypeCustom]; 2 testBtn.frame=CGRectMake(100, 100, 200, 100); 3 testBtn.back
阅读全文
摘要:这个挺简单的,就一个方法,弄清楚几个参数的作用就行。直接上例子 1 //方式一 2 [UIView animateWithDuration:2.0 animations:^{ 3 CGRect frame=self.imageView.frame; 4 frame.origin.y-=50; 5 s
阅读全文
摘要:字典转模型,本质上是把数据,建立对应的实体类,用实体类去存储。要操作数据的时候,直接去和实体类去交互。好处无非是代码可读性更强,编码是操作实体的属性,方便且不易出错。调用者不用关心模型的内部细节。下面写一个简单的字典转模型的例子,数据我们为了直观些,先直接写了,不搞从什么plist文件读取了。 1
阅读全文
摘要:先上结果图 不会制作gif,直接放个截图吧 代码如下 基本思路 1:先是实现基本的ScrollView滑动。主要弄清几个宽度之间的关系。 2:然后是pageControl控件的一些设置,currentpage的轮换需要配合scrollview的几个代理方法,监听scrollview的事件 注意pag
阅读全文
摘要:UIScrollView是一个滚动的View. clipsToBounds,超出边框的视图会裁剪掉,默认是YES。 contentSize,内容区域的尺寸,如果contentSize尺寸小于或者等于ScrollView的尺寸,那么不能滚动 例如srcollview的size是(400,400),co
阅读全文
摘要:平移缩放旋转,根据对象的transform属性来操作的 方法名里有make,都是基于原来的初始对象,只能点击一次。 方法名里没有make,第一个参数是自身的transform属性,都是基于上一次的,可以多次点击 然后负值分别就是代表反方向,缩放,逆时针。 缩放值代表的是系数,例如都是1,代表XY长短
阅读全文
摘要:先上结果图看下 一开始设置两个按钮,其实这两个按钮没必要用懒加载的方式,因为这是一开始就要用或者说常用的东西,直接写比较好。然后提示的label和图片信息的数组,都是该用到的时候才去加载。 图片我是事先改名1-9了,直接把名字循环存到数组里。然后创建ImageView的时候根据下标取值。 按钮的点击
阅读全文
摘要:数据写在代码里,如果数据经常改,就需要修改代码。造成扩展性低。 因此考虑经常变的数据放入文件中,从文件中读取数据,变动时修改文件 一般可以使用plist文件存储数组或字典类的数据,注意创建plist文件的时候不能取info,与项目信息配置页面重名了。 1 // 数组 2 NSArray *name=
阅读全文
摘要:懒加载,在需要对象的时候才去加载,全局只会被加载一次,全局可以使用。一般使用懒加载的对象都是全局变量,例如某个UI对象。通常是重写该成员变量的get方法,先判断对象是否为空,如果为空,则创建,设置属性等等。如果不为空,则直接返回该对象。使用懒加载的好处是每个对象的get方法负责其实例化,该用到的时候
阅读全文
摘要:看的是15年之前的教学视频,外加前辈们写的文章。自己随手记录一些知识点,不定时修改或者补充。 手写控件的步骤1:用相应的控件类,创建该类的对象2:设置该对象的基本属性,例如frame3:将其添加到对应想要添加的视图中4:如果是点击类控件,根据自身需求添加对应的事件 1.frame、center和bo
阅读全文
摘要:自己在网上找的比较老的教学视频,没找到16年之后新的培训资料。随手记录一些知识点,不定时进行补充。 按钮的状态 Normal 普通状态默认情况 default对应的枚举值 :UIControlStateNormal Highlighted 高亮状态按钮按下去的时候,手指未松开对应的枚举值 :UICo
阅读全文
摘要:自己在网上找的比较老的教学视频,没找到16年之后新的培训资料。随手记录一些知识点,不定时进行补充。 // UIImageView的一些基本使用 //初始化,建立大小 UIImageView *image=[[UIImageView alloc]initWithFrame:CGRectMake(40,
阅读全文
摘要:看的是15年之前的教学视频,外加前辈们写的文章。自己随手记录一些知识点,不定时修改或者补充。 开始一些琐碎的知识点 应用程序启动流程:加载Main interface所指定的一个控制器(如果是自己创建的storyboard,需要点击右侧的作为初始界面或者在maininterface指定,左侧有个箭头
阅读全文