iOS基础知识
qq_33856343
希望在开发的路上走的长远,也会为之努力的!
展开
-
iOS更改工程的根控制器
在Xcode-6之后创建工程时找不到创建空白工程的选项了。但是这种创建出来的工程的启动根控制器是默认为ViewController的。要想要更改程序启动的根控制器就要使用以下方法来操作(以下使用RootViewController来替代ViewController)原创 2016-05-14 15:51:32 · 1794 阅读 · 0 评论 -
iOS去掉导航栏底部的线
默认情况下会有这条线 第一种方法:UINavigationBar *navigationBar = self.navigationController.navigationBar;// white.png图片自己下载个纯白色的色块,或者自己ps做一个[navigationBar setBackgroundImage:[UIImage imageNamed:@"white.png"]转载 2016-08-03 10:52:50 · 7229 阅读 · 0 评论 -
UIView需要知道的一些事情:setNeedsDisplay、setNeedsLayout
1、在Mac OS中NSWindow的父类是NSResponder,而在i OS 中UIWindow 的父类是UIVIew。程序一般只有一个窗口但是会又很多视图。2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息的载体、等等。3、UIViewController 负责创建其管理的视图及在低内存的时候将他们从内存中移除。还为标准的转载 2016-08-03 11:11:47 · 239 阅读 · 0 评论 -
UITableView刷新各部分
UITableView中刷新Cell//局部section刷新NSIndexSet *set = [[NSIndexSet alloc] initWithIndex:1]; //刷新第二个section[self.tableView reloadSections:set withRowAnimation:UITableViewRowAnimationAutomatic];//枚举类型//局部ce原创 2016-11-04 17:53:36 · 1643 阅读 · 0 评论 -
iOS内存问题
早在iOS5.0的时候苹果就引入了ARC的自动管理机制,刚出来的时候,ARC模式还不是很健全,会存在内存泄漏问题,但是现在的ARC已经基本取代了MRC的管理方式,所以我们只需要了解一下MRC,知道ARC的原理即可。1.简单介绍一下@property属性修饰1.weak: 1>修饰弱引用的OC对象 2.assign: 1>修饰弱引用的OC对象 2>修饰基本数据类型 3.stro原创 2016-11-30 09:38:11 · 380 阅读 · 0 评论 -
iOS项目中的网络请求和上下拉刷新封装
现在的项目中不可避免的要使用到网络请求,而且几乎所有软件都有上下拉刷新功能,所以我在此对我的项目进行一个网络请求的封装和上下拉刷新的封装,如果有哪里不对,或更优的地方请在下面留言。附上展示效果项目的GitHub地址:https://github.com/cf0717/AFNetWorking-MJRefreash-Encapsulation下面来介绍我封装代码的思路使用了AFNetworking和M原创 2016-11-15 17:57:37 · 1045 阅读 · 0 评论 -
计算中英文混合字符串长度
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. //第一种方法 NSLog(@"--first-%i",[self convertToInt:@"123我爱你"]); //第二种方法 NSLog(@"--secon转载 2016-08-05 12:36:26 · 482 阅读 · 0 评论 -
UITableView的其他设置
本文主要介绍一些UItableView的冷门设置,因为在开发中,设计师总是有一些另类的设计,所以在这里进行一下总结:UITableViewCell的点击1.UITableViewCell点击取消背景颜色在cellForRowAtIndexPath:方法中写上cell.selectionStyle = UITableViewCellSelectionStyleNone;2.UITableViewCel原创 2016-07-27 11:51:55 · 307 阅读 · 0 评论 -
毛玻璃
从iOS7之后毛玻璃效果就被大量使用,最常见的就是导航栏的毛玻璃效果 下面我将介绍如何实现这种毛玻璃效果,并且把他们的性能进行一个对比原创 2016-06-25 16:01:29 · 381 阅读 · 0 评论 -
iOS蓝牙学习
在iOS中提供4个框架用于蓝牙的连接GameKit.framework 只能用于iOS设备之间连接,且是同一个应用。(iOS7之前一般使用这个)MultipeerConnectivity.framework 只能用于iOS设备之间连接,且是同一个应用。(iOS7之后使用这个来代替GameKit.framework两者用法一致)ExternalAccessory.framework 可用于原创 2016-06-29 11:50:59 · 323 阅读 · 0 评论 -
iOS开发-自定义控件的方式及注意
使用纯代码的方式一般来说我们的自定义类继承自UIView,首先在initWithFrame:方法中将需要的子控件加入view中。注意,这里只是加入到view中,并没有设置各个子控件的尺寸。为什么要在initWithFrame:方法而不是在init方法?因为使用纯代码的方式创建自定义类,在以后使用的时候可能使用init方法创建,也有可能使用initWithFrame:方法创建,但是无论哪种方式,最后都转载 2016-07-22 11:49:03 · 258 阅读 · 0 评论 -
iOS左侧滑动返回
在iOS7之后使用导航控制器来管理视图控制器的话,默认是支持左侧滑动返回的,但是如果更改了导航控制器的Item,那么默认左侧返回的功能就失效了。原创 2016-07-25 17:00:06 · 1910 阅读 · 0 评论 -
iOSUITableViewCell滑动显示多个按钮
在一些应用中我们会看到滑动UITableViewCell会显示多个按钮,并且有不同的功能。 这个功能在iOS8之后苹果提供的一个API可以简单实现原创 2016-07-25 17:31:31 · 379 阅读 · 0 评论 -
iOS定时器总结
在iOS工程中经常要使用定时器来做一些每隔一定时间就要进行重复操作的内容,或者有时需要经过一定时间做一些事件。一般这个时候都会使用定时器来完成这个事件。原创 2016-06-23 15:54:39 · 276 阅读 · 0 评论 -
iOS音频播放相关
第一类:有的软件会播放背景音乐和音效,并且可以控制音乐和音效的开关控制,下面进行这种效果的分析工具类创建需求 1.创建一个专门管理音乐和音效的单例类 2.设置播放音乐、音效的两个属性方法,和两个是否播放音乐、音效的BOOL属性。(音乐播放方法是为了在APPDelegate中调用) 3.设置两个BOOL属性的get方法,这样当外界更改这两个方法的时候,可以立即做出对应的改变,在get方法中最对应原创 2016-06-23 17:55:10 · 295 阅读 · 0 评论