![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios开发
文章平均质量分 58
xiaoxiaoqunqun
github:https://github.com/happydayhappyday
展开
-
ios 不太理解的一些东西
1.便携类NSBundle 可用于获取应用包的信息,该类的mainBundle 方法返回主应用包的引用,其pathForResource:ofType:方法返回包中指定文件的路径 例:NSString *path = [NSBundle mainBundle]pathForResource:@"文件名"ofType:@"文件后缀"2.优化表视图:在合适的时候重用现有的表视图单元格 UITa原创 2016-09-03 22:40:28 · 215 阅读 · 0 评论 -
ios tableview点击监听 alertview传值技巧
实现监听,使用tableview代理代理方法:[objc] view plain copy - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ NSLog(@"选中了第%d组的第%d行",indexPa原创 2017-01-05 11:12:18 · 735 阅读 · 0 评论 -
tableview的下拉刷新和上拉加载功能实现
使用一个第三方的库 MJRefresh在viewcontroller.m里面引入 import"MJRefresh.h"头文件1.下拉刷新的实现//集成刷新- (void)setupRefresh{ self.myTableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{原创 2017-01-06 09:30:56 · 2115 阅读 · 0 评论 -
利用dispatch_once创建单例
1.单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例2.在ios开发中我们会用到[NSNotificationCenter defaultCenter]和[NSFileManager defaultManager]来获取,其实这就是单例。函数void dispatce_once(dispatch_once_t *p原创 2017-01-07 14:00:01 · 323 阅读 · 0 评论 -
TSMessages,非HUD风格的iOS提示框
导入pod导入相对很简单,主要讲怎么手动导入这个库下载(https://github.com/KrauseFx/TSMessages),这个文件管理的不好,用到的东西比较分散,首先,将TSMessages-master/Pod/Classes下所有文件拖到工程里,然后将TSMessages-master/Example/Pods/HexColors/Classes中的两个文原创 2017-01-09 10:38:22 · 495 阅读 · 0 评论 -
安装cocoapods遇到的坑
作为一个小白,折腾了几次没有成功,最近终于成功了,分享几篇参考别人的链接http://www.jianshu.com/p/cac4150657adhttp://blog.csdn.net/samoy/article/details/51956799原创 2017-02-16 13:53:49 · 359 阅读 · 0 评论 -
ios 开发之widget实现
前言 iOS extension的出现,方便了用户查看应用的服务,比如用户可以在Today的widgets中查看应用的简略信息,然后点击进入相关的应用界面。暂且不表网络上现有的widget文章,本篇文章主要说明本人具体实现widget的步骤,希望能够帮助到需要实现widget的同行朋友。图1 Today的widget展示----以支付宝为例说明文章将依转载 2017-01-18 16:24:51 · 373 阅读 · 0 评论 -
ios 扩展插件 插件中响应打开主应用
要实现这一功能,用到了scheme技术,即使用scheme实现外部调起应用。首先我们需要设置宿主应用(App)的scheme。在xcode中点击项目的info.plist文件,添加scheme如下图:重新编译,这样宿主应用就可以被外部调用了。在插件工程的布局中添加一个按钮在响应按钮的方法中加入如下方法就可以调用了- (IBAction)openContainingA原创 2017-01-18 16:37:01 · 448 阅读 · 0 评论 -
Xcode7及以上版本中使用后http请求
使用Xcode7及以上版本,打开以前的工程,网络请求不到数据,原因是: iOS9引入了新特性App Transport Security (ATS),要求App内访问的网络必须使用HTTPS协议,但是现在很多项目使用的是HTTP协议,那么如何设置才能在iOS9中使用HTTP请求呢?需要在工程设置里添加以下内容:key>NSAppTransportSecuritykey> dic原创 2017-01-18 17:47:20 · 293 阅读 · 0 评论 -
ios bool跟BOOL的区别
iOS bool跟BOOL的区别类型不同bool为布尔类型 BOOL为int类型长度不同bool占一个字符 BOOL 占4个字符取值不同bool取值为true和false 是1和0的区别BOOL取值为TRUE和FALSE 是非0和0的区别 即把所有非0的值都看作TRUEbool x=3; //告警 bool x=1; //正确 BOOL原创 2017-02-21 11:16:28 · 369 阅读 · 0 评论 -
BEMSimpleLineGraph 优雅折线图框架简单使用
BEMSimpleLineGraph 是一个简单易用的 iOS 图表库,它致力于实现折线图的高度可定制和互动,可以轻松地创建出漂亮的折线图。此外,由于轻量级,你可以分分钟将 BEMSimpleLineGraph 集成到你的项目中。BEMSimpleLineGraph 采用了与 UITableView 和 UICollectionView 相似的数据源和代理模式,如果你对 UITableVi原创 2017-01-04 16:24:13 · 1195 阅读 · 0 评论 -
斯坦福 ios学习 笔记(四)
一、创建对象 alloc init 常用 类方法 例如:”stringwithFormat” alloc init + 类方法 例如: “initwithFormat” 让另一对象创建对象: -(NSString *)StringByAppendingString:(NSSTring *)otherstring;另外一种:-(i原创 2016-11-21 22:03:26 · 186 阅读 · 0 评论 -
iOS开发info.plist一些字段含义
Info.plist 用于向iOS提供关于app,bundle 或者framework的一些重要信息。它指定了比如一个应用yingg3怎样启动,它如何被本地化,应用的名称,要显示的图标,还有更多。Info.plist文件实际上是苹果预定义schema的XML文件。为了构建一个设备相关的健,你在健的后面要加上 ~iPhone或者~iPad。常用自段:1.获取版本信息:转载 2016-10-08 16:13:29 · 1009 阅读 · 0 评论 -
git操作手册
目录(?)[-]安装Git配置文件查看config设置用户信息Git别名gitignore文件仓库的基础操作初始化仓库添加文件到暂存区status仓库diff仓库提交更新移除文件移动文件查看历史提交撤销操作标签分支操作分支的创建分支的切换分支合并删除分支分支管理变基远程分支跟踪分支远程仓库操作克隆仓库查看远程仓库添加远程仓库远程仓库的拉取转载 2016-11-09 21:04:00 · 530 阅读 · 0 评论 -
ios10适配相关问题总结
随着iOS10发布的临近,大家的App都需要适配iOS10,下面是我总结的一些关于iOS10适配方面的问题,如果有错误,欢迎指出.1.系统判断方法失效:在你的项目中,当需要判断系统版本的话,不要使用下面的方法:#define isiOS10 ([[[[UIDevice currentDevice] systemVersion] substringToIndex:1] intValue]转载 2016-10-08 16:07:46 · 535 阅读 · 0 评论 -
ios中由UITabbar管理的UINavigationController当push的时候隐藏TabBar
当一个UITabbarController管理多个UINavigationController的时候,我们又从这每一个UINavigationController中push一个ViewController的时候,如果不作处理,就会出现推出来的ViewController同样会显示TabBar,怎么样去除呢,很简单,方式如下: ServiceSubViewController *controll转载 2016-10-31 20:12:23 · 1640 阅读 · 0 评论 -
iOS UIButton各类属性设置大全
//设置自定义的按钮//UIButton *button1=[UIButton buttonWithType:UIButtonTypeCustom];//设置一个圆角的按钮UIButton *button1=[UIButton buttonWithType:UIButtonTypeRoundedRect];button1.frame=CGRectMake(80,250,250,转载 2016-10-31 20:15:20 · 234 阅读 · 0 评论 -
iOS UIButton各类属性设置大全2
//创建UIButton对象 UIButton *bt=[[UIButton alloc]init]; //隐藏BIButton bt.hidden=YES;//此时按钮被隐藏 bt.hidden=NO;//此时按钮被显示在视图中 //设置UIButton的坐标和大小 [bt setFrame:CGR原创 2016-10-31 20:17:22 · 360 阅读 · 0 评论 -
iOS使用NavigationController经常出现的问题
情况一: MyViewController *sampleViewController = [[[ MyViewController alloc ] initWithXXX] autorelease ]; [self. navigationController pushViewController : sampleViewController anima转载 2016-10-31 20:20:21 · 873 阅读 · 0 评论 -
斯坦福 ios学习 笔记(一)
一、ios系统架构 1.Core Os 核心操作系统层,Unix内核,主要有电源管理,文件系统,安全保护等。 2.Core Service 核心服务层,主要有网络请求,多线程等操作,数据库等。 3.Medio 媒体层,主要有音频,视频,图片。 4.Cocoa Touch 触摸层 主要有UI,地图,警示框,webView,Camera。二、关于MVC原创 2016-11-18 23:16:10 · 230 阅读 · 0 评论 -
斯坦福 ios学习 笔记(二)
1.alloc用于内存分配,init用于初始化内存。2.当我们只是局部使用数字类型的时候,不要用NSNumber,因为它只是将其传递给方法。3.NSNInteger和unsigned int是一回事。NSNInteger是64位无符号整型。4.@"....."作用是让所以字符串为字符串对象。5.containsObject 是一种NSArray方法,送往已创建的数组,它调用的是Eq原创 2016-11-19 15:33:08 · 203 阅读 · 0 评论 -
git将本地项目添加到Github
Git大神请绕过次博客!在项目的根目录下执行以下命令:1、git init 初始化项目,执行完此命令后会生成一个.git文件夹2、git add . 将本地项目所有文件添加到git管理,.指全部文件3、git commit -m "提交描述”4、git remote add origin 新建的github地址 将本地项目与远程git仓库相关5、git push -u原创 2017-01-24 15:03:05 · 226 阅读 · 0 评论