- 博客(60)
- 收藏
- 关注
转载 js(javascript)与ios(Objective-C)相互通信交互
随着苹果SDK的不断升级,越来越多的新特性增加了进来,本文主要讲述从iOS6至今,Native与JavaScript的交互方法一、UIWebview && iframe && JavaScript<=iOS6iOS6原生没有提供js直接调用Objective-C的方式,只能通过UIWebView的UIWebViewDelegate协议...
2016-07-12 16:44:00 205
转载 ios面试题
史上最全的iOS面试题及答案迷途的羔羊--专为路痴量身打造的品牌。史上最精准的定位。想迷路都难!闪电更新中...敬请期待,欢迎提意见。下载地址:https://itunes.apple.com/us/app/mi-tu-de-gao-yang/id910431002?l=zh&ls=1&mt=81.写一个NSString类的实现+(id)...
2016-07-07 16:14:00 192
转载 iOS 知识-常用小技巧大杂烩
1. 打印View所有子视图po [[self view]recursiveDescription]2. layoutSubviews调用的调用时机* 当视图第一次显示的时候会被调用* 当这个视图显示到屏幕上了,点击按钮* 添加子视图也会调用这个方法* 当本视图的大小发生改变的时候是会调用的* 当子视图的frame发生改变的时候是会调用的* 当删除子视图的...
2016-07-04 17:37:00 179
转载 iOS时间格式的转换
在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理。例如://实例化一个NSDateFormatter对象NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];//设定时间格式,这里可以设置成自己需要的格式[dateFo...
2016-06-30 22:17:00 170
转载 PresentViewController切换界面
视图切换,没有NavigationController的情况下,一般会使用presentViewController来切换视图并携带切换时的动画,其中切换方法如下:– presentViewController:animated:completion: 弹出,出现一个新视图 可以带动画效果,完成后可以做相应的执行函数经常为nil– dismissViewControllerAni...
2016-06-27 10:08:00 79
转载 宏文件
//如何安装://1.创建新pch文件,默认名字即可: "PrefixHeader.pch".//2.点击下一步再去Build Settings 搜索Prefix Header.//3.找到Prefix Header并且双击,输入$(SRCROOT)/$(PROJECT_NAME)/PrefixHeader.pch//现在你可以在项目内任何文件调用宏定义了,祝一切顺利....
2016-06-27 08:56:00 284
转载 iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
在iOS开发中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求。之前在网上找了一些资料,有的是重绘UILabel的textLayer,有的是用html5实现的,都比较麻烦,而且很多UILabel的属性也不起作用了,效果都不理想。后来了解到NSMuttableAttstring(带属性的字符串),上面的一些需求都可以很简便的实现。实例化方法和使用方法...
2016-06-16 23:10:00 61
转载 SDWebImage使用,图片加载和缓存
SDWebImage使用,图片加载和缓存2012-12-14 12:28:12|分类:iOS|举报|字号订阅下载LOFTER我的照片书|清除缓存:[[SDImageCache sharedImageCache] clearDisk];[[SDImageC...
2016-06-16 22:53:00 61
转载 UIView的setNeedsLayout, layoutIfNeeded 和 layoutSubviews 方法之间的关系解释
layoutSubviews总结ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)setNeedsDisplay- (void)...
2016-06-14 17:46:00 71
转载 iOS常用的控件大全
一 视图UIView和UIWindowiphone视图的规则是:一个窗口,多个视图。UIWindow相当于电视机,UIViews相当于演员。1.显示数据的视图下面几个类可在屏幕上显示信息:UITestView:将文本段落呈现给用户并/允许用户使用键盘输入自己的文本。可设置可编辑或不可编辑,使用单一字号和单一字体。UILabel:实例呈现段的只读文...
2016-06-12 21:04:00 235
转载 iOS国际化
一、程序国际化准备工作:1、首先我们要先创建一个工程,我们给他命名Internationalization-Demo,然后添加语言。 从代码中分离文本:目前,应用展示的所有文本都是以硬编码字符串存在于Main.storyboard 和 ViewController里。为了本地化这些字符串,你需要把它们放在一个单独的文件中。他将会在...
2016-06-12 15:50:00 94
转载 55分钟学会正则表达式
原文地址-Sam Hughes翻译水平有限,如有谬误,欢迎评论斧正或者Pull Request。正则表达式(“regexes”)即增强查找/字符串替换操作。当在文本编辑器中编辑文字时,正则表达式经常用于:检查文本是否包含一个给定的模式查找任何匹配的模式从文本中拉取信息(比如截断)修改文本和文本编辑器一样,绝大多数高级编程语言支持正则表达式。...
2016-06-11 21:39:00 140
转载 提示框的使用UIAlertController(UIAlertView和UIActionSheet二合一,包含通知中心的使用)...
iOS8推出了几个新的“controller”,主要是把类似之前的UIAlertView变成了UIAlertController,这不经意的改变,貌似把我之前理解的“controller”一下子推翻了~但是也无所谓,有新东西不怕,学会使用了就行。接下来会探讨一下这些个新的Controller。- (void)showOkayCancelAlert { NSSt...
2016-06-11 20:29:00 98
转载 macbook恢复Finder消失的个人收藏:桌面、文稿、下载、图片
最近在更新macbook系统,升级到最新版本的过后发现在Finder中个人收藏下面的图片目录没有了,不知道大家是否遇到过这种问题没,今天就给大家分享一下解决这个问题的办法。解决macbook中Finder个人收藏消失的侧栏目1、首先我们打开Finder,然后随便点侧栏的一个栏目,如文稿2、按下键盘上的command+箭头上键↑3、看到消失的目录了吗?然后把需要的栏目拉...
2016-06-11 19:25:00 5104
转载 Socket
Socket在百度百科的定义 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。 相关的描述 Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。 在Internet上的主机一...
2016-06-10 20:36:00 105
转载 iOS-developer.Apple开发账号操作步骤
一.证书Certificates1.可以选择一起用过的2.重新创立证书设置设置钥匙串,生成证书文件设置身份ID(唯一标识)测试设备选择进入设置描述文件配置XCode,进行真机测试转载于:https://www.cnblogs.com/mingjieLove00/p/5566974.html...
2016-06-07 15:00:00 116
转载 iOS CocoaPods自动管理第三方开源库
最近在开发中发现在项目中使用了好多第三方库,然而第三方更新的时候本地却不能及时更新。然而CocoaPods则可以管理第三方依赖包的更新,这些“体力活”会被节省好多时间,下面介绍一下CocoaPods的安装和使用 1.CocoaPods的安装 1.0.0. 一般都会先升级ruby中的gem命令行如下: 1.0.1....
2016-06-07 14:59:00 106
转载 UISenior 进阶 数据库
1.创建表create table 表名 (字段1 约束1 约束2,字段2 约束1 约束2);//上面的sql语句的含义是:第一次创建表,第二次如果再执行这个sql语句就会报错create table if not exists 表名(字段1 约束1 约束2,字段2 约束1 约束2);//实例需求:创建一个student表,表中的字段有学号,姓名,年...
2016-06-07 14:57:00 92
转载 NSNumber和NSValue
在进行数据处理的时候,因为对象类型的不同, 并不能进行相应的数据处理,所以必须要进行数据类型的转换,这也就是NSNumber,NSValue这两类值对象出现的原因。简而言之,NSNumber就是实现基本数据类型与对象类型的互相转换,而NSValue,则是实现结构体对象与对象类型的互相转换。NSNumber因为是实现基本数据类型与对象类型的互相转换,所以,必须是要有数据类型,而in...
2016-06-04 17:48:00 85
转载 文件夹管理器
1、文件管理器(NSFileManager) 1> 创建文件夹 创建所需的方法在头文件的声明:/* createDirectoryAtPath:withIntermediateDirectories:attributes:error: creates a directory at the specified path. If you pass 'NO' for...
2016-06-04 10:12:00 141
转载 科大讯飞语音识别
科大讯飞语音识别 随着当今社会的高速发展,我们所使用的产品也向着遍历和智能的方面发展着,当然了手机端的App也不例外。现在的App都在缩减用户操作的流程,优化用户的体验,为了更加便利用户,提高用户的DAU(日活),增加用户的粘性一般我们都会想出比较新颖的招式。 如果现在有这样一个需求:用户需要绑定银行卡输入银行卡号,手动输入增加用户的操作度,所以用户可以通...
2016-06-03 13:10:00 802
转载 可视化编程-StoryBoard
一、StoryBoard与xib对比:相同点:都属于IB编程的方式,可以快速构建GUI。不同点:xib侧重于单文件(单独的控制器或者视图)编辑,storyboard侧重于多页面关联。storyboard可以直观的梳理出页面间的逻辑,并且所有页面跳转逻辑均可在-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(...
2016-06-02 15:00:00 195
转载 网络之数据安全
一、数据安全 1、术语:密钥:密钥是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的参数。密钥分为对称密钥与非对称密钥(也可以根据用途来分为加密密钥和解密密钥)。明文:没有进行加密,能够直接代表原文含义的信息。密文:经过加密处理处理之后,隐藏原文含义的信息。加密:将明文转换成密文的实施过程。解密:将密文转换成明文的实施过程。 ...
2016-06-02 14:58:00 212
转载 多媒体
iOS进阶学习-多媒体一、音频 1、iOS 里面共有四种专门实现播放音频的方式:System Sound Services(系统声音服务)。OpenAL(跨平台的开源的音频处理接口)。Audio Queue Services(播放和录制音频服务)。AVAudioPlayer(高级音频播放器)。在这里我们主要介绍一下System Sound ...
2016-06-02 14:55:00 95
转载 Map定位
定位功能:定位是一个很常用的功能,如一些地图软件打开之后如果用户允许软件定位的话,那么打开软件后就会自动锁定到当前位置,如果用户手机移动,那么当前位置也会随着变化。要实现功能需要使用CoreLocation中的CLLocationManager类,首先看一下这个来的一些主要方法和属性:类方法:1.+(BOOL)locationServicesEnabled;说明:是否启用...
2016-05-31 22:37:00 172
转载 地图定位及大头针设置
Senior进阶地图地图的简介在移动互联网时代,移动app能解决用户的很多生活琐事,比如导航:去任意陌生的地方周边:找餐馆、找酒店、找银行、找电影院手机软件:微信摇一摇、QQ附近的人、微博、支付宝等在上述应用中,都用到了地图和定位功能,在iOS开发中,要想加入这两大功能,必须基于两个框架进行开发Map Kit:用于地图展示Co...
2016-05-31 22:23:00 219
转载 iOS应用内跳转系统设置相关界面的方法
iOS应用内跳转系统设置相关界面的方法在iOS开发中,有时会有跳转系统设置界面的需求,例如提示用户打开蓝牙或者WIFI,提醒用户打开推送或者位置权限等。在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL type中添加一个prefs值,如下图:跳转系统设置根目录中的项目使用如下的方法:_array=@[...
2016-05-31 17:11:00 86
转载 从网上DownLoad(断点下载)
方法步骤一、storyboard布局#import "ViewController.h"@interface ViewController ()<NSURLSessionDownloadDelegate>///显示图片的@property (weak, nonatomic) IBOutlet UIImageView *imageView;//...
2016-05-30 22:07:00 120
转载 沙盒路径
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loa...
2016-05-30 20:49:00 117
转载 数据存储 FMDB
数据存储 —FMDB一、FMDB简介iOS中原生的SQLite API在进行数据存储的时候,需要使用C语言中的函数,操作比较繁琐。于是,就出现了一系列将SQLite API进行封装的库,例如FMDB、PlausibleDabase、SQLitePersistentObjects等。FMDB是一款简洁、易用的封装库。因此,在这里推荐使用第三方框架FMDB,它是对lisql...
2016-05-30 17:23:00 121
转载 MAC 终端 显示隐藏文件 关闭显示隐藏文件
1.显示隐藏文件夹显示:defaults write com.apple.finder AppleShowAllFiles -bool true(1)复制“defaults write com.apple.finder AppleShowAllFiles -bool true” 到终端,回车(2)按Command+Option+Escape打开强制退出,重启Finder(...
2016-05-29 16:01:00 97
转载 CocoaPods的报错、使用、以及删除
1、终端报错:The dependencyMBProgressHUD (~> 0.9.2)is not used in any concrete target.2、原因:CocoaPods升级到最新版本(包括一些高版本),Podfile文件的内容必须明确指出所用第三方库的targetName.3、报错分析:低版本和高版本写法不一样.低版本:platform :ios, '8...
2016-05-29 13:17:00 98
转载 关注block
代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)。下图是如何把块变量赋值给一个变量的语法讲解:按照调用函数的方式调用块对象变量就可以了:int result = myBlock(4)...
2016-05-28 17:17:00 87
转载 代码切换横竖屏
// 布局子视图:当屏幕旋转的时候,可以重新布局子视图的位置- (void)layoutSubviews { // 如果是竖屏,保持原来的尺寸 if ([UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationPortrait) {...
2016-05-28 11:39:00 165
转载 动画的抽屉效果
添加三个View//// ViewController.m// UISenior17_抽屉效果//// Created by lanou3g on 16/5/27.// Copyright © 2016年 张明杰. All rights reserved.//#import "ViewController.h"//frame#def...
2016-05-27 22:34:00 134
转载 第三方类AFNetworking(一)
一、CocoaPodsCocoaPods简介CocoaPods是一个用来帮助我们管理第三方依赖库的工具在开发iOS应用时,会经常使用第三方类库,比如SDWeblmage、AFNetworking等等,手动的下载与添加类库非常麻烦,通过CocoaPods可以便捷的下载与管理第三方类库。使用CocoaPods的目的是让我们能自动化的、集中的、直观...
2016-05-27 20:48:00 132
转载 objective-C nil,Nil,NULL 和NSNull的小结
小结:nil用来给对象赋值(Object-C的任何对象都属于id类型),NULL则给任何指针赋值,NULL和nil不能互换,nil用于类指针赋值(在Object-C中类是一个对象,是类的meta-class的实例),而NSNull则用于集合操作,虽然它们表示的都是空值,但是使用场合完全不同,所以在编码时严格按照变量类型来赋值,将正确的空值赋给正确的类型,使代码易于阅读和维护,也不易...
2016-05-27 17:37:00 92
转载 setValue和setObject的区别
在使用NSMutableDictionary的时候经常会使用setValue forKey与setObject forKey,他们经常是可以交互使用的,代码中经常每一种的使用都有。1,先看看setValue: forKey:的定义@interface NSMutableDictionary(NSKeyValueCoding)/* Send -setObject:fo...
2016-05-27 17:08:00 86
转载 Swift2
Senior进阶Swift(二)一、可选类型(?)在swift中,可选类型(?)其根源是一个枚举型,里面有None和Some两种类型。其实所谓的nil就是Optional.None,非nil就是Optional.Some。//定义一个Int类型的可选类型变量var intNumber:Int? = 8//把这个类型类型的变量赋值给另一个可选类型的变量var intNumb...
2016-05-23 17:56:00 81
转载 Swift
一、Swift简介2010年的夏天,苹果公司的开发人员 Chris Lattne 接到了一个特别的任务,为OSX何iOS平台开发下一代的编程语言,也就是Swift。苹果公司于2014年WWDC(苹果开发者大会)发布的新开发语言Swift,可与Objective-C共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。2015年的WWDC开发者大会上,苹果公司推出...
2016-05-20 21:31:00 103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人