iOS研发进阶之路
文章平均质量分 79
帮助iOS开发者快速掌握相关技能,本专栏也是个人在iOS开发过程中积累的重要财富。
黑码哥
如果知识不沉淀,学习将毫无用处。
展开
-
Quartz2d (画线 矩形 圆 三角形 弧线 扇形 进度圈等)
/**Quartz2d的图形绘制API */"【画线drawLine】"1.获取上下文件UIGraphicsGetCurrentContext();2.设置起点CGContextMoveToPoint(ctx, 10, 10);3.添加连接点AddLineToPoint(ctx, 110, 10);4.渲染CGContextStrokePath(ctx);5.设置线宽CG原创 2016-05-09 10:38:26 · 1603 阅读 · 0 评论 -
GitHub点击图片进入
点击打开gitHub原创 2016-12-11 14:32:59 · 509 阅读 · 0 评论 -
重装系统相关
重装系统网址:http://www.itellyou.cn/UItraISO制作镜像,到U盘,原创 2016-11-28 10:23:37 · 307 阅读 · 0 评论 -
简单制作 OS X Yosemite 10.10 正式版U盘USB启动安装盘方法教程 (全新安装 Mac 系统)
伴随着 iMac 5K Retina 和新的 Mac mini 等硬件的发布,苹果终于都推出了 OS X Yosemite 系统正式版了!相信很多人都已经用上。不过对于一些不想升级,而是打算「全新安装」系统的朋友却遇到一个小问题。那就是怎样制作 OS X Yosemite 正式版 的U盘启动安装盘?其实方法比较简单,下面我们就给大家带来一个制作 Yosemite U盘启动盘/安装盘的教转载 2016-06-29 21:41:22 · 24310 阅读 · 0 评论 -
一段文本内容中展示网址链接---TTTAttributedLabel链接点击和textView两种方式实现
上一篇关联文章:富文本上 http://blog.csdn.net/liyunxiangrxm/article/details/53410919“` // Copyright © 2016年 liyunxiang. All rights reserved. //import “ViewController.h”import “TTTAttributedLabel.h”define UIColo原创 2016-11-30 17:24:14 · 1980 阅读 · 0 评论 -
ios常用三方库
http://blog.sina.com.cn/s/blog_a1434bd50102wg5p.htmlhttp://blog.csdn.net/sinat_29789455/article/details/52798015原创 2016-12-07 13:23:01 · 412 阅读 · 0 评论 -
iOS中的super关键字
前面讲过继承,由那篇文章往下接,下面我们熟悉一下super关键字如果我们在子类中想要调用父类的被覆盖的方法,可以使用super关键来调用父类被覆盖的实例方法。继承中我们又一个fly的方法,就是鸟能飞翔的一个方法,如果在小鸡这个子类中用飞翔这个方法,可以-(void)callOverridenMethod{ //在类方法中通过super显示调用父类被覆盖的方法 [super fly];原创 2016-02-14 14:14:02 · 2577 阅读 · 0 评论 -
判断字符数 中文 邮箱号 密码位数 手机格式 邮箱格式
最近在做注册登陆的认证,需求:用户名为6~12位“字符”也就是说,一个英文是一个字符,一个中文是两个字符,用正则表达式好像不容易实现吧?没什么好说的,直接上答案了:判断字符数//判断字符串为6~12位“字符” - (BOOL)isValidateName:(NSString *)name{ NSUInteger character = 0;转载 2016-05-18 10:28:00 · 2095 阅读 · 0 评论 -
MapKit框架的使用一. 地图的基本使用1. 设置地图显示类型地图的样式可以手动设置, 在iOS9.0之前有3种, iOS9.0之后增加了2种设置方式 self.mapView.mapType = MKMapTypeStandard;枚举类型 对应含义 MKMapTypeStandard 标准地图原创 2016-11-10 16:43:38 · 693 阅读 · 0 评论
-
地图---CoreLocation框架(学习笔记)
CoreLocation框架一. iOS8.0之前的定位(✨✨✨✨✨)1. 前台定位导入CoreLocation框架以及对应的主头文件 #import 创建CLLocationManager对象并设置代理 self.locationM = [[CLLocationManager alloc] init]; self.locationM.delegat原创 2016-11-10 16:18:39 · 836 阅读 · 0 评论 -
Java学习笔记02--成员变量和局部变量、构造函数、构造代码块、this关键字、static关键字、静态函数
成员变量和局部变量构造函数java构造函数函数详解iOS构造函数对比描述import import “Person.h”快捷键Markdown及扩展表格定义列表代码块脚注目录数学公式UML 图:离线写博客浏览器兼容成员变量和局部变量自定义的位置区别:成员变量是定义在方法之外,类之内的变量。 局部变量是声明在方法之内的...原创 2018-05-08 18:42:48 · 1051 阅读 · 0 评论 -
UICollectionView实现头部漂浮的效果
如果对collectionView还不了解的,可以先看看我上次写的关于UICollectionView的基本使用 点击这里查看这次主要是写关于UICollectionView的头部使用还有漂浮效果相关代码请参考本人github上的代码 点击这里进入源代码 在UICollectionViewFlowLayout里面实现的代码是没有依赖和耦合性的,如果项目需要可以直接导入修改layout就行转载 2017-10-18 15:56:23 · 1435 阅读 · 0 评论 -
iOS静态库 【.a 和framework】【超详细】
摘要: iOS静态库一、什么是库?库是共享程序代码的方式。库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。iOS中的静态库有 .a 和 .framework两种形式;动态库有.dylib 和 .framework 形式,后来.dylib动态库又被苹果替换成.tbd的形式。二、静态库与动态库的区别?静态库: 链转载 2017-12-28 08:56:00 · 2019 阅读 · 0 评论 -
iOS开发-Xcode8兼容iOS7手记
转自:http://blog.csdn.net/CodingFire/article/details/52638265对于Xcode8的发布,苹果也是来了个大的跳跃,默认最低支持的iOS版本为8.0,当然也并不是说8.0以下就直接放弃了,虽然表现出来的是这样,毕竟使用8.0以下系统的还是大有人在的,老项目要兼容iOS8以下也是可以另辟蹊径的。首先我们要找到Xcode是通过什么来兼容转载 2017-05-16 09:09:06 · 571 阅读 · 0 评论 -
遇到tableView卡顿嘛?会造成卡顿的原因大致有哪些?TableView的性能优化
Table cell中包含图片的情况时。 实际上只要针对性地优化一下,这种问题就不会有了。有兴趣的可以看看 LazyTableImages这个官方的例子程序,虽然也要从网上下载图片并显示,但滚动时丝毫不卡。 ——我看了LazyTableImages这个例子,让我印象深刻的是下方这段代码:- (UITableViewCell *)tableView:(UITableView *)tableView原创 2017-07-15 16:32:19 · 8240 阅读 · 1 评论 -
IOS AFNetworking的requestSerializer的正确使用
最近接手另一个项目组一个项目,之前封装的post请求老是失败,下面将我的问题给大家分享一下:错误描述和发现过程Error Domain=NSCocoaErrorDomain Code=3840 “JSON text did not start with array or object and option to allow fragments not set.”看了错误描述后,根据它的描述是...原创 2019-06-06 17:16:34 · 4195 阅读 · 2 评论 -
iOS视频添加水印两种方式(不用到第三方框架)
1、视频加水印,并保存到沙盒当中//原视频sureasset,有外界传进来 AVURLAsset *asset = (AVURLAsset *)[self addPhotoTitleWithAsset:sureasset][0]; AVMutableVideoComposition *mainCompositionInst = [self addPhotoTitleWithAsset:sureasset][1]; sureasset = asset; AVAssetEx原创 2020-06-11 14:10:23 · 6346 阅读 · 2 评论 -
iOSTheme换肤使用说明
CTVITTheme-masterExampleTo run the example project, clone the repo, and run pod install from the Example directory first.RequirementsInstallationCTVITTheme-master is available through CocoaPods. To installit, simply add the following line to your Pod原创 2020-07-08 15:54:36 · 1240 阅读 · 1 评论 -
016--swift编写tableview实战
//// ViewController.swift// tableView讲解//import UIKit// OC:@interface ViewControlleer() // Swift中如下class ViewController: UIViewController,UITableViewDataSource{ override func viewDi原创 2018-01-05 14:11:07 · 958 阅读 · 0 评论 -
为什么建议iOS开发使用Swift
Swift目前已经形成了一个 完善的Apple开发生态,苹果也是发了推这个,而且从语言的排行榜也可以看出,swift一直在网上走,而且swift使用时效率更快,并且更加安全,因为每一个输入都有一个明确的类型,很少导致对象类型不符的crash,然后就是更具表达性,就是用很少的代码表达一段完整的逻辑,通过struct和enum类型可以实现这些功能,例如:同时传入的值同时遵循多个协议,Swift可以直接用&实现,而OC需要额外定义一个协议遵守另外的多个协议来处理,同时 Swift代码量明显减少,可读性更强。 他的原创 2022-01-24 18:54:25 · 6069 阅读 · 4 评论 -
IOS关于TableViewDataSource中数据源同步问题
https://blog.csdn.net/mchuajian/article/details/86708998转载 2019-06-19 13:27:27 · 665 阅读 · 0 评论 -
DataPickerView最简单用法。。直接拿过去用就行
只要在某个按钮的响应事件中写入如下方法就行:dataPickerView(就是调用这个方法)然后在cancleBtn 和confirmBtn中写入响应事件就行。-(void)dataPickerView{ self.userInteractionEnabled = YES; //黑色背景 蒙版(这是一张灰黑色的图片)原创 2016-04-19 09:30:01 · 1337 阅读 · 0 评论 -
NSLayoutConstraint-代码实现自动布局的函数用法
[NSLayoutConstraint constraintWithItem:(id)item attribute:(NSLayoutAttribute)attribute relatedBy:(NSLayoutRelation)relation toItem:(id)otherItem attribute:(NSLayoutAttribute)otherAttribute multiplier:原创 2016-03-14 17:46:43 · 353 阅读 · 0 评论 -
纯文本适配 用的的在app delegate 做宽高适配
http://www.2cto.com/kf/201505/397071.html转载 2016-04-13 10:12:41 · 578 阅读 · 0 评论 -
StoryBoard重构
当我们多个人开发的时候。。。。。我们同时用得是storyBoard。。。这时用SVN提交以后就会有很多冲突,为了解决该问题。。我们可以把自己负责的模块移到外面,这样就不会影响其他人的上传代码 也不会影响自己下载代码。如图操作。。。选中自己负责的storyboard中的模块,选择Editor->Refactor to Storyboard第二步,给自己挑出来的storybo原创 2016-04-15 16:19:20 · 788 阅读 · 0 评论 -
用CocoaPods做iOS程序的依赖管理
转自http://www.tuicool.com/articles/RzI3ye转载 2016-03-02 15:31:46 · 330 阅读 · 0 评论 -
利用XMLDictionary解析xml 将XML文件转换为NSDictionary
为iOS和Mac OS平台上解析和生成XML提供了一个简单的方法,可方便地将XML文件转换为NSDictionary。可将任何字典的内容以XML形式输出。首先当然是导入库。关键字:XML,NSDictionary代码类库:其他(Others)GitHub链接:https://github.com/nicklockwood/XMLDictionary我纠结了一原创 2016-01-26 15:28:22 · 8049 阅读 · 2 评论 -
找不到文件或者路径,提示红色感叹号错误
工程中出错,说找不到文件或者路径,提示红色感叹号错误,那么就把该文件名在这里输入就可以找到该文件,里面有同名的文件找不到路径,就是下面的这个没有“..../消息”这个路径,这里是空白的,所以会出错。我们找到空白的删除掉就可以了。。。原创 2016-02-15 20:31:57 · 2097 阅读 · 0 评论 -
iOS运行时报错:This application is modifying the autolayout engine from a background thread after the
iOS 运行时报错:This application is modifying the autolayout engine from a background thread after the engine was accessed from the main thread. This can lead to engine corruption and weird crashes.20原创 2017-12-04 09:47:27 · 1239 阅读 · 0 评论 -
iOS:编译错误[__NSDictionaryM ....]: unrecognized selector sent to instance 0xa79e61
__NSDictionaryM原创 2016-04-25 09:40:28 · 7845 阅读 · 0 评论 -
Interface builder was unable to determine the type of xxx.xib
上午开工程出现, "Interface builder was unable to determine the type of xxx.xib" 错误svn上报冲突(conflict),xib文件爆红这是由于刚跟新完svn,文件有冲突,所以我将我的xib文件用源码打开,然后搜索====这样的字段,最后搜出来有之前一个版本的,有我自己的一个版本的,只要删除掉一个咩有用的就可以了。原创 2016-10-25 08:49:35 · 1517 阅读 · 0 评论 -
ios配置文件出现错误
上方显示包内容可以看下方配置文件,有时候svn下来无法加载或者报错,可以从这里打开配置文件,修改完以后下方的三个白色的文件可以删除,那三个是备份文件。原创 2016-02-15 20:29:37 · 1166 阅读 · 0 评论 -
This message will only appear once per execution---xib、或者storyBoard关联出错
invalid mode ‘kCFRunLoopCommonModes’ provided to CFRunLoopRunSpecific - break on _CFRunLoopError_RunCalledWithInvalidMode to debug. This message will only appear once per execution.问题解决办法:Xcode7以...原创 2018-06-19 11:50:44 · 2294 阅读 · 0 评论 -
实现从一个界面返回有导航条的界面然后再跳转到下一个界面
YBTBaseViewController是继承于UIViewController的一个父类,下方所有的控制器都直接或者间接继承于YBTBaseViewController。由于跳转到XHDemoWeChatMessageTableViewController用的是模式跳转,所以先返回去然后再用navigation跳转下一个页面,用下面方法,这样可以保留下一个页面的上方的导航条。还有其他什么原因就原创 2016-02-15 20:19:38 · 2240 阅读 · 0 评论 -
检测网路状态 Reachability
//检查网络状态//检查设备的网络状态需要以下两个步骤,首先下载添加Reachability类(可以通过官方文档下载,里面有demo,也可通过pod集成)//然后为项目添加SystemConfiguration.framework库//然后下方程序。。。。#import "ViewController.h"#import "Reachability.h"@interface View原创 2016-03-11 10:56:29 · 653 阅读 · 0 评论 -
封装字典转模型 懒加载 MVC设计模式
代码详情:ViewController.m//// ViewController.m#import "ViewController.h"#import "CZAppInfo.h"@interface ViewController ()//存储从plist中获取的数据@property (nonatomic, strong) NSArray *appInfos;@end@原创 2016-03-15 17:38:30 · 896 阅读 · 0 评论 -
各种项目(王哥推荐)
http://www.ioscodehub.com/ 这个网站有很多开源的 iOS客户端,有很多是官方的,很有价值的东西,有时间有兴趣可以挖一挖。这个也类似:http://mobdevgroup.com/platform/ios/project 这些一般都是比较完整和稍大型的项目,不是那种小demo。原创 2016-04-12 17:40:06 · 577 阅读 · 0 评论 -
去掉搜索条周围的黑色边框
[[[[ _searcherBar.subviews objectAtIndex : 0 ] subviews ] objectAtIndex: 0 ] removeFromSuperview ];去掉搜索条周围的黑色边框原创 2016-02-15 20:25:54 · 1988 阅读 · 3 评论 -
Xcode运行HTML5代码
@property(nonatomic,strong)UIWebView *webView; self.webView = [[UIWebView alloc]init]; _webView.frame = self.view.bounds; self.webView.delegate = self; [self.view addSubview:_webView];原创 2016-07-13 10:07:49 · 2680 阅读 · 0 评论 -
xib的连接类控制器所连接的Class
原创 2016-01-15 15:35:35 · 698 阅读 · 0 评论