
iOS 方法
文章平均质量分 63
布怀特
去到任何想去的地方
展开
-
Git@OSC 开源中国git与sourceTree联合使用教程
Git@OSC 作为一个中国版的github,明显有着他自己的优势,比如速度快,汉语显示。sourcetree也可称得上是一个不错的git客户端,能够支持windows和mac os。本文就为这两者联合用来管理项目做一个入门的讲解。准备工作 访问 https://git.oschina.net 注册一个账号;下载并安装sourceTree,这里是我上传的免积分下载的中文版 http://原创 2015-04-28 10:44:14 · 8575 阅读 · 0 评论 -
swift 手势相关小知识点
touchBegin 方法中获取 当前点击的点的坐标解决滑动返回引起的界面卡死原创 2016-09-23 16:52:11 · 549 阅读 · 0 评论 -
iOS 自定义 URL Scheme,点击url打开app
在 infoplist 里面添加如下内容例:跳转设置的字符串为 test则,在短信或邮件里添加内容 test://+任意内容(如:test://1) 即可转变为点击跳转 app 或 appstore 的链接 。原创 2016-10-24 15:55:53 · 1817 阅读 · 0 评论 -
swift iOS9之后,打开第三方地图导航
先看实现后的效果,会自动检测手机安装的第三方地图。step 1 在info.plist 里添加 URL Scheme百度地图:baidumap://高德地图:iosamap://google地图:comgooglemaps://腾讯地图:qqmap://step 2 代码部分func creatOptionMenu(){原创 2016-10-24 15:37:56 · 4581 阅读 · 0 评论 -
swift 下拉放大tableView顶部图片 或 放大顶部地图
step 1 定义图片或地图的高度,创建图片或地图视图//地图高度 let mapHeight:CGFloat = 200 + STATUS_HEIGHTlet frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT) tableView = UITableView(frame:frame,style:.原创 2016-10-24 15:14:59 · 1838 阅读 · 0 评论 -
swift 输入框随键盘移动
step 1: //监听键盘改变 NSNotificationCenter.defaultCenter().addObserver(self, selector:#selector(CommentDetailViewController.keyboardWillChange(_:)), name:UIKeyboardWillChangeFrameNotification, ob原创 2016-10-13 13:54:04 · 2205 阅读 · 0 评论 -
为 自定义 Cell 上的控件(Label、ImageView)添加手势
原理:由于UITableViewCell本身就遵守 UIGestureRecognizerDelegate ,所以只需在自定义 Cell 的类中重写判断响应手势的代理方法,然后在里面获取要添加事件的子视图的坐标,并对其做相应设置即可。override func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shoul原创 2016-08-28 12:43:47 · 2377 阅读 · 0 评论 -
Swift 读取,处理Json数据
[objc] view plain copy /* { "id": "001", "name": "xyz", "data": ["100", "220", "300", "400"] } */ //从一个本地项目资源中读取data.Json文件 var path: String = NSBundle.mainBundle转载 2016-06-23 16:24:20 · 3469 阅读 · 0 评论 -
xcode7、iOS9 设置启动图片(Launch Image)
一.添加启动图片点击Image.xcassets进入图片管理,右击,弹出"New Launch Image"或点下面的+号创建Launch Image;如图,右侧的勾选可以让你选择是否要对ipad,横屏,竖屏,以及低版本的ios系统做支持.这边我选了ios8.0和ios7.0。二.拖入相应尺寸的图片,以本例子需要为例。我试了一下这里的图片名字可以任意命名,不原创 2015-10-20 11:57:49 · 53260 阅读 · 9 评论 -
iOS 常用的正则表达式(手机、邮箱验证等)
//邮箱+ (BOOL) validateEmail:(NSString *)email{ NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MAT转载 2016-02-20 15:25:48 · 1087 阅读 · 0 评论 -
swift 根据字符串数量动态计算行高
//MARK: - 动态 计算行高,根据字符串的实际内容的多少 在固定的宽度和字体的大小,动态的计算出实际的高度 func textHeightFromTextString(text: String, textWidth: CGFloat, fontSize: CGFloat, isBold: Bool) -> CGFloat { if (getC原创 2015-10-09 16:16:45 · 2225 阅读 · 0 评论 -
ios 开发中遇到的问题总结以及解决方法
判断设备是否安装了微信 BOOL isInstalled = [WXApi isWXAppInstalled]; if (!isInstalled) { UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"您未安装此软件,请安装!" message:nil delegat转载 2015-09-22 15:15:03 · 1272 阅读 · 0 评论 -
swift 中 UIColor 的一个简单扩展 UIColor+Extension
完整代码import Foundationimport UIKitextension UIColor { convenience init(r : CGFloat, g : CGFloat, b : CGFloat){ self.init(red: r/255.0, green: g/255.0, blue: b/255.0, alpha: 1.0); }原创 2017-02-28 11:13:38 · 1711 阅读 · 0 评论 -
swift 中不同于OC中写法的部分代码
移除所有子视图OC 中[self.view removeAllSubViews];swift 中_ = self.view.subviews.map { $0.removeFromSuperview()}原创 2017-03-07 10:12:10 · 558 阅读 · 0 评论 -
OC和swift 中 CocoaPods 的 安装和使用方法(Mac)
CocoaPods是一个负责管理iOS项目中第三方开源代码的工具。使用CocoaPods可以为我们节省设置和更新第三方开源库的时间。 下面将分为两部分来讲述如何安装和使用CocoaPods。安装方法这里安装的深层原理不加以解释了,想了解的朋友访问这里。这里只描写最简化的步骤。在终端里执行以下命令:sudo gem install cocoapods要是不成功执行以下操作原创 2015-09-07 19:50:07 · 1505 阅读 · 0 评论 -
iOS 跳转淘宝、天猫、京东商品详情页
iOS 跳转淘宝、天猫、京东商品详情页原创 2017-10-09 14:41:08 · 8157 阅读 · 0 评论 -
Xcode 代码块的使用
我们在编程过程中,难免会重复用到一些固定结构的代码,如UITableView的数据源方法、代理方法,UIView动画等。如果每次去想一遍并徒手敲出来,难免浪费一些不必要的时间,xcode中的代码块功能可以完美解决这个小问题,并且也有利于代码风格的一致性。本篇就对代码块的使用做一个简单的介绍,其实本来就很简单~使用效果一键即可导入一整块代码。//MARK: - UITableVi原创 2017-06-15 15:42:52 · 711 阅读 · 0 评论 -
【iOS】TTTAttributedLabel链接点击
原文地址:http://www.jianshu.com/p/9a192bc8e644 ,感谢原作者无私分享。 TTTAttributedLabel可以满足在一段文本内容中展示网址链接:TTTAttributedLabel *label = [TTTAttributedLabel alloc] initWithFrame:frame];label.delegate = self;la转载 2017-06-15 13:09:23 · 4743 阅读 · 0 评论 -
swift 对日期的处理大全( 类扩展 Date+Extension 和 公共类 DateClass)
获取日期各种值当月第一天是星期几是否是今天是否是这个月今天星期几本月天数根据年月得到某月天数根据年月得到某月第一天是周几获取指定年月的date 时间字符串转date计算天数差比较时间先后将时间转换为时间戳将时间戳转换为年月日将时间戳转换为具体时间将时间戳转换为时分秒获取系统的当前时间戳月份数字转汉字数字前补0NSDate 时差8小时解决方法原创 2017-02-28 15:14:25 · 5586 阅读 · 0 评论 -
压缩并用 Alamofire 上传多张图片
压缩并用 Alamofire 上传多张图片原创 2017-06-06 11:06:21 · 2130 阅读 · 0 评论 -
swift 对字符串的一些处理
从字符串数组中筛选最长字符串字符串部分加粗显示字符串部分字符显示不同颜色取字符串某一个字符后的部分(如:小数点后的字符)截取字符串后几位原创 2016-05-18 20:14:05 · 2880 阅读 · 0 评论 -
swift 常用的小句代码
swift下URL里中文转码方法字符串去空格直接弹出键盘 iOS状态栏 覆盖自定义viewwebView 加载html 图片超出屏幕时处理延迟执行代码定义含有optional方法的protocolviewController 关联 xib原创 2016-03-11 14:09:30 · 1056 阅读 · 0 评论 -
iOS 弹出更新提示、评价app提示(swift版)
iOS 弹出更新提示、评价app提示(swift版)提示更新,评价app 。原创 2016-11-18 10:26:12 · 6518 阅读 · 0 评论 -
iOS 有关应用真机调试和打包上传到App Store的一些总结以及对证书、App Ids、和描述文件(Certificates, Provisioning Profiles)的一些总结
温馨提示:内容较长,请配合右侧目录阅读2018-09-18 更新关于证书到期普通证书,由于是打包在安装包里,所以过期不会影响已上线的应用,不过下次发版应使用新建的不过期的证书进行打包。 推送证书,到期前必须生成新的证书,并上传到相应的推送平台(JPush、UMeng等),证书存在于服务端,不需要重新发版。 Apple Pay证书,到期前必须生成新的证书(使用银联平台生成的CSR文件...原创 2015-12-11 18:44:28 · 4093 阅读 · 1 评论 -
iOS 有关系统权限的问题
This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSContactsUsageDescription key with a string value explaining to the user how the app uses this data.跳转到App的系统设置原创 2017-03-07 17:42:25 · 797 阅读 · 0 评论 -
swift 绘制、动画基础 (CAShapeLayer、CABasicAnimation)
//MARK: 绘制虚线 let layer0 = CAShapeLayer() layer0.strokeColor = UIColor.green.cgColor layer0.lineWidth = 0.5 //线段宽度10 间距10 let arr :NSArray = NSArray(array: [10,1原创 2017-03-07 15:13:34 · 1701 阅读 · 0 评论 -
iOS xcode7+ 免证书真机调试
1. 进入xcode,菜单栏选择xcode –> preferences (快捷键 command + ,)在Accounts选项卡添加自己的Apple ID2. 选择General选项卡,展开Identity项,修改下面的team选项为你刚才添加的Apple ID3. 把你需要真机调试的设备连上电脑4. 在刚才team选项的下面此时多了一个转载 2015-10-09 16:27:47 · 954 阅读 · 0 评论 -
iOS 常用宏定义汇总 【持续更新】
1.获取屏幕 宽度、高度#define Screen_Width ([UIScreen mainScreen].bounds.size.width)#define Screen_Height ([UIScreen mainScreen].bounds.size.height)2.RGB颜色#define COLOR(R, G, B, A) [UIColor colorW原创 2015-06-11 14:08:09 · 643 阅读 · 0 评论 -
iOS Xcode6添加PCH
原文链接:http://blog.youkuaiyun.com/iosdevtip/article/details/40918353一直在用xcode6开发,但项目都是在xcode5上创建的,所以一直没注意到,xcode6竟然干掉pch文件了。为什么xcode6没有自动创建pch文件呢? 简单地看:我们在写项目的时候,大部分宏定义,头文件导入都在这里,Xcode6去掉Precompil转载 2015-04-23 10:55:47 · 721 阅读 · 0 评论 -
获取 window
(1)UIApplication * app = [UIApplication sharedApplication];ZYAppDelegate * appDelegate = app.delegate ;UIWindow * window = appDelegate.window ;(2)UIWindow *window = [UIApplication原创 2015-05-21 10:00:47 · 762 阅读 · 0 评论 -
从数组中随机取出4个不重复的数字
NSMutableArray *array = [[NSMutableArray alloc]initWithObjects:@"0", @"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",nil];for (int i = 0; i{ int arc = arc4random() % 10; NSS原创 2015-05-21 10:02:06 · 4276 阅读 · 0 评论 -
代码块block
/* block要掌握的东西 1> 如何定义block变量 int (^sumBlock)(int, int); void (^myBlock)(); 2> 如何利用block封装代码 ^(int a, int b) { return a - b; }; ^() { NSLog(@"----------"); }; ^ { NSLog(@"----转载 2015-05-21 10:22:48 · 772 阅读 · 0 评论 -
iOS 工程禁止屏幕旋转
在AppDelegate.m 中添加如下代码- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{ if (UI_USER_INTERFACE_IDIOM() == UIUserInterface原创 2015-05-21 18:22:52 · 1095 阅读 · 0 评论 -
iOS NSLog
原文:http://coder-lee.lofter.com/post/3b0173_1341107要输出的格式化占位:%@ 对象%d, %i 整数%u 无符整形%f 浮点/双字%x, %X 二进制整数%o 八进制整数%zu size_t%p 指针%e 浮点/双字 (科学计算)%g 浮点转载 2015-04-23 11:45:17 · 944 阅读 · 0 评论 -
ARC模式设置
•在ARC环境下编译非ARC文件:-fno-objc-arc。•在非ARC环境下编译ARC文件:-objc-arc。•PROJECT—>TARGETS—>Build Phases— >Compile Source—>Compile Flags—>选中需要的 文件双击—>填写命令。原创 2015-05-21 10:02:49 · 1478 阅读 · 0 评论 -
交换视图层次方法
•根据子视图添加的先后,生成的索引去交换子视图的层次[self.window exchangeSubviewAtIndex:0 withSubviewAtIndex:1]•从父视图移除子视图 [redView removeFromSuperview]; •在指定的索引位置,插入子视图[self.window insertS原创 2015-05-21 10:04:59 · 628 阅读 · 0 评论 -
自定义构造方法
自定义构造方法@interface Person : NSObject@property NSString *name;@property int age;/* 自定义构造方法的规范 1.一定是对象方法,一定以 - 开头 2.返回值一般是id类型 3.方法名一般以initWith开头*/- (id)initWithName:(NSString *)name;- (id转载 2015-05-21 10:43:22 · 645 阅读 · 0 评论 -
【SDWebImage】 显示图片缓存大小和清除缓存
本文的前提是使用SDWebImage进行的图片缓存- (void)showCache { //size的单位是B,除以两次1024得到Mb CGFloat size = [[SDImageCache sharedImageCache] getSize]; CGFloat totalSize = size/1024.0/原创 2015-06-16 11:17:54 · 1426 阅读 · 0 评论 -
【SDWebImage】检测有没有缓存图片和把图片保存到相册
NSURL *url = [NSURL URLWithString:model.imageUrl]; SDWebImageManager *manager = [SDWebImageManager sharedManager]; UIImage *img; if ([manager diskImageExistsForURL:url]) { img原创 2015-06-16 11:13:18 · 6620 阅读 · 0 评论 -
使用Settings Bundle为程序添加设置项
原文:http://coder-lee.lofter.com/post/3b0173_2d8d283Settings Bundle是在自己的程序中建立的一组文件,利用它可以告诉设备中的Settings程序我们写的程序有哪些设置项。用户在Settings程序中设置好相关相关选项后回到我们自己的程序,自己的程序中的对应项也会发生相应的变化。在iOS程序中,用户默认项,即上面所说的设转载 2015-04-23 11:11:43 · 777 阅读 · 0 评论