![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发随记
文章平均质量分 50
寒光冷剑
努力学习!!!
展开
-
iOS获取字符串(中英文都行)大写首字母
最近项目需求做一个通讯录,并且需要使用姓名大写字母作为索引。然而后台返回的数据并没有给这些需要的数据。所以只能自己获取,然后碰到了怎样获取联系人姓名大写首字母的问题,记录一下:原创 2016-03-18 16:37:36 · 6003 阅读 · 1 评论 -
iOS 点击按钮实现拨打电话,发送短信功能
在做通讯录功能时,有需求要点击按钮直接调用系统拨打电话和发送短信的功能,然后上网查了一下,有以下方法:顺便还看到了发送邮件的方法原创 2016-03-23 16:33:39 · 3438 阅读 · 0 评论 -
UITabBarController+UINavigationController 进入应用只显示一个tab的解决方法
各个tab所对应的controller的tabBarItem,与tabBarController的tabBar上面的item不对应的问题吧。在初始化的时候,每个viewController的title及对应的tab上图片还没有初始化好,所以获取不到,就没法显示。脑子比较乱,就记下来吧,以后就可以直接抄了!!!现在有下面几种写法:写法一NSArray *nameArray = @[@"首页", @"公原创 2017-08-11 16:59:28 · 961 阅读 · 0 评论 -
观察者模式
1, KVC机制(Key-Value Coding,表示键值编码),由NSKeyValueCoding协议提供支持,该协议内提供了一些修改和获取属性的方法。 -使用KVC操作属性: - (void)setValue:(id)value forKey:(NSString *) key;// 使用KVC对属性进行赋值 - (id)va原创 2016-10-10 16:57:27 · 288 阅读 · 0 评论 -
IOS沙盒机制
IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容。所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等。1.每个应用程序都在自己的沙盒内2.不能随意跨越自己的沙盒去访问别的应用程序沙盒的内容3.应用程序向外请求或接收数据都需要经过权限认证原创 2016-03-22 18:32:59 · 753 阅读 · 0 评论 -
iOS 在同一个页面中,通过childViewController切换界面
使用addChildViewController:方法,通过切换子viewController来切换界面,这个主界面就是一个container viewController的概念。将子viewController的view加进来的时候,注意修改其frame,让它适应你用来盛装内容的view的大小另外,childViewController中的所有东西可以通过一个UIScrollView盛装,加过来之原创 2017-08-31 13:57:21 · 5531 阅读 · 0 评论 -
iOS 开发 -- 使用KeyChain保存用户名、密码并实现自动登录
KeyChain使用工具类:一、前言 我的话,只是写了个keychain使用的工具类,让我们使用的时候可以直接调用接口,以求方便。 但是关于keychain的一些概念还有一些官方API我都不打算说的,当然你要看下面一些东西的话可能对keychain需要有一个大概的认识。 至少至少你需要知道keychain的这些个API操作都是需要基于一个字典的,我们把它叫做queryDict好了。原创 2017-09-22 15:32:21 · 3204 阅读 · 0 评论 -
搭建项目通用的网络框架
这里有Casa大神的文章: iOS应用架构谈 网络层设计方案虽然挺多高端东西都都不懂,但是大概也弄一个试试水吧,记录一下过程:viewController中发送请求业务层,在viewController中直接使用持有的manager调用方法进行请求的发送。[self.exampleManager requestDataFromAPI];下面就看manager的这个方法内要做什么:manager的设原创 2017-01-17 15:11:47 · 504 阅读 · 0 评论 -
数据存储
数据存储分为运行时存储和持久性存储。实现持久性存储有5种方式:plist属性列表偏好设置归档SQLiteCoreData原创 2016-03-22 17:53:33 · 773 阅读 · 0 评论 -
UIButton 设置图片文字位置 -- imageEdgeInsets && titleEdgeInsets
UIButton的这个东西,看了好多博客,好晕。。。。都不想研究了,先记一下吧:UIButton *rightButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 100, 44)]; [rightButton setTitle:@"这个是一个导航栏按钮" forState:UIControlStateNormal]; r原创 2017-08-31 16:57:29 · 1403 阅读 · 0 评论 -
AutoLayout中一些需要注意的点--结合Masonry使用
转载自: 简书博客地址:自动布局与Masonry使用注意事项1 理解自身内容尺寸约束与抗压抗拉自身内容尺寸约束:一般来说,要确定一个视图的精确位置,至少需要4个布局约束(以确定水平位置x、垂直位置y、宽度w和高度h)。但是,某些用来展现内容的用户控件,例如文本控件UILabel、按钮UIButton、图片视图UIImageView等,它们具有自身内容尺寸(Intrinsic Conten转载 2017-11-14 16:57:00 · 925 阅读 · 0 评论 -
修改App Transport Security policy requires the use of a secure connection问题
iOS9引入了新特性App Transport Security (ATS)。 新特性要求App内访问的网络必须使用HTTPS协议。 但是很多地方还是HTTP协议,使用私有加密方式保证数据安全。现在也不能马上改成HTTPS协议传输。 所以会出现HTTP不能正常使用的问题,若不做任何处理,会出现如题的问题。原创 2016-04-12 10:32:31 · 2750 阅读 · 0 评论 -
IOS中文排序
来源:http://www.cnblogs.com/syxchina/archive/2012/10/11/2720257.html1转载 2016-05-17 15:44:50 · 21653 阅读 · 0 评论 -
NSSortDescriptor使用以及数组排序
NSSortDescriptor数组排序:普通数组,字典数组,纯字符串数组原创 2016-05-17 15:56:14 · 578 阅读 · 0 评论 -
Objective-C编码规范
这篇我是从这里翻译来的:https://github.com/NYTimes/objective-c-style-guide在苹果公司提供的以下文档中有涉及到Objective-C编码规范的方方面面,我们可以在以下文档中找到我们需要知道的Objective-C编码规范:原创 2016-03-24 11:26:41 · 429 阅读 · 0 评论 -
iOS数据存储--Core Data
了解SQLite的使用,我们知道SQLite是一个关系型数据库,需要使用SQL语言来进行操作,而SQLite需要通过C调用对应的API,并进行一些底层的封装操作,而且Model对象文件需要自己编写,代码量会非常多。所以苹果在2005年第一次引入了Core Data框架,与SQLite相比,Core Data避免了SQL的复杂性,能让开发者更自然地与数据库进行交互。原创 2016-03-25 15:19:30 · 710 阅读 · 0 评论 -
iOS 8 中UIAlertController使用
UIAlertController 使用,使用UIAlertControllerStyleActionSheet弹出时间日期选择框,使用UIAlertControllerStyleAlert弹出登录窗口原创 2016-03-15 17:30:31 · 780 阅读 · 0 评论 -
iOS数据存储--SQLite数据库
iOS应用中,有时需要存储大量的数据,如果使用plist文件存储,这些数据都会存放在内存中,导致内存大量占用,严重影响程序性能。所以,iOS提供了一个轻量级的数据库SQLite,它是一个嵌入式的数据库,专门用于在资源有限的设备上进行数据的适量存储。SQLite简介SQLite是一款开源的嵌入式关系型数据库,虽然是轻量级的但是在存储和检索大量数据方面非常有效原创 2016-03-25 13:30:55 · 787 阅读 · 0 评论 -
IOS7 导航栏适配--translucent属性设置的问题
iOS7及以上版本有改动,UITabBar类添加了一个translucent属性,UINavigationBar类中的translucent属性也默认修改为YES。也就是说默认使用了这两个bar之后,显示的是半透明的效果,能够模糊看到被bar遮盖的东西。这会导致一些问题,比如配色的色差以及我们下面将的xib文件控件位置起点的问题。原创 2016-04-13 15:43:02 · 19335 阅读 · 2 评论 -
为UIView添加点击事件
给UIView添加点击事件原创 2016-04-20 16:08:26 · 964 阅读 · 0 评论 -
给UIView添加阴影效果
//shadowColor阴影颜色view.layer.shadowColor = [UIColor blackColor].CGColor; //shadowOffset阴影偏移,x向右偏移4,y向下偏移4,默认(0, -3),这个跟shadowRadius配合使用view.layer.shadowOffset = CGSizeMake(4,4);//阴影透明度,默认0 view.la原创 2016-04-20 16:13:28 · 608 阅读 · 0 评论 -
iOS本地推送通知UILocalNotification(可以用做类似闹钟提醒)
在做项目的时候遇到这样一个需求,写一个备忘录,可以设定闹钟提醒。然后闹钟提醒怎样做,查了查查到的都是使用本地通知,然后就使用UILocalNotification实现的功能 使用UILocalNotification实现本地推送,类似于闹钟提醒功能。原创 2016-03-17 17:40:05 · 3340 阅读 · 0 评论 -
通过修改约束常量,完成视图切换动画
写到一个这样的页面,登录和注册功能都在同一个页面中,先显示登录页面:然后没有账号的话就点击“注册账号”将“注册视图”移过来,同时将登录视图移出显示区:完成之后,就变成了注册页面了:页面是通过xib文件摆放控件摆出来的,视图切换动画代码如下: 动画的重要就只是改变一个约束的常量,让一部分移出到屏幕外,让屏幕外的一部分移入到屏幕内,用一样的思路,可以实现一个视图从屏幕外飞到屏幕中的动画:////原创 2016-12-27 11:02:37 · 420 阅读 · 0 评论 -
iOS 将系统自带的button改装成上图片下文字的样子
经常会用到上面是图片,下面是文字的Button。这样的控件可以自定义,但是偶然发现一个直接对系统button进行图片与位置的重新layout实现同样效果的代码,最后使用的按钮是这样的:代码是通过继承UIButton,然后再重写layoutSubviews方法,对自带的图片和titleLabel进行重新的layout,代码如下://// ZZZUpDownButton.h//// Copyr原创 2016-12-27 11:25:02 · 1332 阅读 · 0 评论 -
iOS开发 -- 跳转系统设置、WIFI、蓝牙…
未经允许不可装载,所以放上原文的链接咯: http://blog.csdn.net/spicyShrimp/article/details/69946396转载 2017-11-23 18:59:52 · 857 阅读 · 0 评论