iOS
文章平均质量分 77
will_han
初级程序员一枚,还有很远的路要走,加油!!!
展开
-
iOS 遇到的小知识点总结
在开发过程中总是遇到一些小的知识点,太散不容易记住,每次还需要各种找,今天想把遇到的知识点总结起来,以备日后查看1. 对NavigationController 中的navigationBar 进行隐藏以及显示会影响到其他的页面,因为 NavigationController 是全局共用一个的,所以我们在当前页面需要隐藏或者显示的时候不要忘了要在离开该页面时候恢复NavigationContr原创 2016-04-06 10:10:05 · 447 阅读 · 0 评论 -
iOS 一个简单的实现星级评分的方法
我们在开发工程中经常会遇到评分的功能,下面我提供的方法只能用来显示,暂时不支持点击变化//// StartView.h//// Created by Will han on 16/3/31.//#import @interface StartView : UIView{ CGFloat _starSize; /* 根据字体大小来确定星星的大小 */原创 2016-04-06 10:28:36 · 2578 阅读 · 2 评论 -
iOS 中图片旋转的方法
arrowImageView.transform=CGAffineTransformMakeRotation(M_PI_2 * 3);该方法是对UIImageView 这个控件的旋转,切记。。原创 2016-03-29 15:25:07 · 422 阅读 · 0 评论 -
iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
1、UIGestureRecognizer介绍手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别。UITapGestur转载 2016-02-02 11:23:27 · 370 阅读 · 0 评论 -
iOS 用代码来更新约束
//遍历footerview约束(一般高,宽) NSArray* constrains = self.footerView.constraints; for (NSLayoutConstraint* constraint in constrains) { if (constraint.firstA原创 2016-02-02 11:18:25 · 3081 阅读 · 0 评论 -
iOS开发中带 Search 框与前进、后退、刷新、停止 的 WebView 的使用
iOS系统提供了 UIWebView 控件,从而可以方便地集成与网页相关的多种应用,该控件内置浏览器控件,可以用来浏览网页、打开文档等等。一、UIWebView 可以加载和显示某个URL的网页,也可以显示基于HTML的本地网页或部分网页(不详细说):a. 加载 URLWebView = [[UIWebView alloc] initWithFrame:CGRec原创 2016-02-14 14:36:25 · 3652 阅读 · 0 评论 -
Mac 使用终端关机的命令
1. 立即关机是sudo halt或者sudo shutdown -h now2. 10分钟后关机sudo shutdown -h +103. 晚上8点关机sudo shutdown -h 20:004. 立即重启sudo reboot 或者sudo shutdown -r now原创 2015-09-21 13:52:48 · 6181 阅读 · 0 评论 -
iOS 中图片的压缩以及保存
提到从摄像头/相册获取图片是面向终端用户的,由用户去浏览并选择图片为程序使用。在这里,我们需要通过UIImagePickerController类来和用户交互。使用UIImagePickerController和用户交互,我们需要实现2个协议。View Code代码如下 #pragma mark 从用户相册获取活动图片- (void)pickImageFromAlbum{转载 2015-09-04 10:55:52 · 482 阅读 · 0 评论 -
Cornerstone 破解的简单方法
Cornerstone for Mac乃是Mac上最佳的SVN管理工具,客户端应用程序是专门为Mac用户设计的Subversion的控制,无论您是那个版本,或者一个Subversion的测试版,Cornerstone将有助于简化工作流程,使版本控制更加透明。本文介绍的是 Cornerstone 2.0.0.15 的一种破解方法,现在已经出到 Cornerstone 2.7.17 了,至于一下介绍原创 2015-09-21 15:29:44 · 3527 阅读 · 0 评论 -
对于输入框为空及输入的东西只有空格的判断 ios
前两天有个校验用户输入是否为空的活,我想我不就是判断 是不是nil就可以了么。结果发现太天真,QA 告诉我可以输入空格。对于这种蛋疼的需求,只能采取蛋疼的方法:-(Bool) isEmpty:(NSString *) str { if (!str) { return true; } else {//A character s原创 2015-09-22 14:22:11 · 1570 阅读 · 0 评论 -
iOS 弹出选项卡,并附带遮罩
在我们日常开发的过程中难免会碰到一些选项的需求,下面是我针对我们该次需求做的一个小的Demo,闲话不多说了,上图片,上代码。。这样在我们选择上面一个Cell进行点击的时候,我会通过一个代理把数据传递到下面的页面,下面是代码//// LCAlertListView.h// MeiMeiDu//// Created by 韩伟佳 on 16/4/6.// Copyri原创 2016-05-05 10:36:19 · 3413 阅读 · 0 评论 -
iOS 统计代码行数
找到项目包,cd 到终端,粘贴如下命令:find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs wc -l 即可:原创 2016-05-05 16:46:02 · 269 阅读 · 0 评论 -
ios pushViewController 页面不跳转问题解决
挺长时间没写iOS代码了,今天在写页面跳转的时候发现跳转不了,代码是这样的:-(void)pushClick:(UIButton*)sender{ SecondViewController *secondVC = [[SecondViewController alloc]init]; secondVC.labelString = _textLabel.text;原创 2017-07-18 17:58:06 · 11790 阅读 · 0 评论 -
iOS 为 self.view 设置背景图片被切割的解决方案
今天在做登录页背景图片的时候遇到了上述问题,我的代码是这个样子的UIImage* bgImg = [UIImage imageNamed:@"login_bg.png"]; self.view.backgroundColor = [UIColor colorWithPatternImage:bgImg];结果我发现我的背景图片在运行之后被切割了,很不开心,查了资料发现原来UIImage是原创 2017-06-01 11:24:03 · 1347 阅读 · 1 评论 -
iOS 中饼状图的自定义绘制
前几天有一个需求是制作一个统计工资的饼状图,但是和一般的饼状图不同的是要求改饼状图中心需要有两条文字,功能需求就是这样,先上一张效果图:因为咱们的饼状图本身只是一个View ,在调用的时候一定是在一个ViewController 里面的,所以我们需要传值,这里我选择用代理:@protocol PDChartViewDataSource;@interface PDChartView :原创 2016-09-02 11:54:48 · 3580 阅读 · 0 评论 -
关于 UIWindow init 初始化可能会遇到的问题
之前在用的UIWindow 的时候基本上都是 UIWindow *window = [UIWindow alloc]init]; 本来一直都没有遇到什么问题,后来测试告诉我在 8.1上遇到按钮点击无效的问题,问题是这样的:针对这个问题我上网找了一些解决方案,基本上都不对,后来 self.window.frame = [UIScreen mainScreen].bounds;这样问题就解决原创 2016-09-01 11:23:23 · 905 阅读 · 0 评论 -
iOS 中SharaSDK 发送短信功能的集成
第一步、获取短信SDK下载最新版SDK,解压后得到以下文件结构:(下载链接:http://www.mob.com/#/downloadDetail/SMS/ios)目录说明:1、SMSSDK:短信验证码SDK,包括静态库和本地化文件。使用时直接将这个文件夹拖入工程。2、SMSSDKDemo:示例Demo 。3、如果想要集成SMSSDK 提供的UI,直接把SMSS原创 2016-09-12 15:16:57 · 937 阅读 · 0 评论 -
iOS中自定义带有中心小图片的二维码
今天遇到一个需要中间要有一个图片的二维码,以前用的都是自带的没有图片的二维码,这回加了一个图片,没啥办法,研究吧。。废话不多说,先上效果图:效果就如图片那样,下面我介绍一下整体思路:1.创建一个装二维码的图片放到父容器的中心位置,代码如下: self.imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 2原创 2016-09-09 16:00:43 · 2698 阅读 · 0 评论 -
iOS 中简单的获取精准本地时间的方法
我们在获取当前时间的时候一般获取的都是美国的时间,会比我们的北京时间快了4个小时,下面我们就说一下获取到准确时间的方法: //获取当前时间 NSDate *now = [NSDate date]; NSCalendar *calendar = [NSCalendar currentCalendar]; NSUInteger unitFlags = NSYearCale原创 2016-07-04 14:34:09 · 1553 阅读 · 0 评论 -
iOS 中单例的使用以及原理
我们在进行程序开发的过程中经常会用到单例,下面来简单的介绍一下。/** * 获取当前类单例对象 */+ (MPConfig *)shared { static dispatch_once_t predicate = 0; static MPConfig *object = nil; dispatch_once(&predicate, ^{ object = [[原创 2016-06-18 09:57:06 · 888 阅读 · 0 评论 -
CocoaPods安装和使用和遇到的坑
目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含CocoPods类库的项目CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库原创 2015-08-07 08:35:47 · 742 阅读 · 0 评论 -
iOS 中引导页的实现
在我们做iOS 软件的时候引导页的功能很常用,我给大家介绍的方法是已经封装好的类,只需调用就好,调用的时候需要两个参数:@property (nonatomic, strong) NSMutableArray *picArr;//设置启动图样式 Arr@property (nonatomic, strong) NSMutableArray *titleArr;//设置启动图末页 Btn 名字原创 2016-07-25 11:16:35 · 541 阅读 · 0 评论 -
使用Xcode收藏自己常用的代码模板
当我们开发某个项目的时候如果某一个代码块要写许多遍当然是让人非常苦恼的事情了,这时候我们可以自己创建代码模板来收藏一些代码块。。。首先我们要把我们经常用的这部分代码块拖动到xcode 右下角的code snippets 区域,xcode 会自动帮你创建一个新的代码片段。之后你就可以单机该代码片段,在弹出的界面选择edit,就可以为你的代码片段设置快捷键等信息了。。如果某些地方以后你想替换掉原创 2015-09-29 11:58:51 · 920 阅读 · 0 评论 -
使用Xcode 时候程序莫名其妙Build不过去的可能原因
今天遇到一个很奇怪的问题,十一假期之前我们的程序还好好的呢,回来之后我用SVN Check Out 出来一份代码之后却怎么也编译不过去,然后就各种重新Clean 各种Rebuild,结果还是没解决,最后经过查阅资料终于完美解决了这个问题,废话不多说,上图片之后我查阅很多资料才发现可能是Release 模式与一些东西有冲突(我是这么认为的,明白的朋友可以留言,不胜感激),需要原创 2015-10-05 16:57:41 · 1583 阅读 · 0 评论 -
UIApplicationDelegate 与 UIWindow 解析
UIApplicationDelegate每次新建完项目,都有个带有“AppDelegate”字眼的类,它就是UIApplication的代理NYAppDelegate默认已经遵守了UIApplicationDelegate协议,已经 是UIApplication的代理 UIApplication和delegate的关系iOS程序的启动过程转载 2015-11-27 08:55:06 · 863 阅读 · 0 评论 -
UIPopoverPresentationController 弹出 UIViewController 包裹的 UICollectionView
前两天有一个需要点击一个按钮控件弹出 UIPopoverPresentationController 的需求,并且在 弹出的 Controller 中需要显示一个 UICollectionView ,Cell 中又一张图片,一个Label,数据需要充数据库中读取。我们首先要做的事情就是 创建一个用于 UIPopoverPresentationController 弹出的 Controller原创 2015-12-29 16:58:47 · 1459 阅读 · 0 评论 -
iOS 中 UIApplication基本用法
首先说一下这篇博客是看 **播客的李老师的视频写的,这里特别表示感谢 首先说说什么是UIApplication● UIApplication对象是应用程序的象征 ● 每一个应用都有自己的UIApplication对象,而且是单例的 ● 通过[UIApplication sharedApplication]可以获得这个单例对象 ● 一个iOS程序启动后创建的第一个原创 2015-11-26 09:50:55 · 524 阅读 · 0 评论 -
iOS 使用模拟器的时候快速切换网络的指令
当我们在使用模拟器调试程序的时候有时候会有切换网络状态的需求,而我们在网络设置中切换网络状态或者拔掉或者插入网线会很麻烦,下面我就介绍两个切换网络状态的指令,来快速切换网络状态。首先我们要获取ifconfig 信息,如图: 如上图en0 就是我操作网络状态对应的属性,接下来我们要获取su权限:接下来就该操作网络了,下图为关闭网络指令:下面是打开网络的指令:这原创 2015-11-23 13:37:05 · 2140 阅读 · 0 评论 -
iOS 判断详细的网络类型
我们在工作中经常会遇到一些判断是否连网和获取网络类型的操作,上网差了一些,有官方给的 Reachability 和afnetwork ,但是他们给的都不是精确的网络类型,还有一个朋友是这样做的:+(NSString *)getNetWorkStates{UIApplication *app = [UIApplication sharedApplication];NSArray *childre原创 2015-10-13 13:14:37 · 683 阅读 · 0 评论 -
ios 操作日期NSDate
1.获取当天的日期[cpp] view plaincopyNSDate *today=[NSDate date]; 2.获取当天是星期几[cpp] view plaincopyNSDateFormatter *form= [[NSDateFormatter alloc] init]转载 2015-10-09 09:40:01 · 428 阅读 · 0 评论 -
使用cocoadPod updating local specs repositories 卡住
pod install 换成pod install --verbose --no-repo-update这个命令,前面的命令被墙了 ,pod update 同理原创 2015-08-18 14:57:08 · 1037 阅读 · 0 评论 -
iOS开发多线程篇—GCD介绍
iOS开发多线程篇—GCD介绍一、简单介绍1.什么是GCD?全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数 2.GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调转载 2015-10-19 17:27:48 · 373 阅读 · 0 评论 -
iOS 中自定义的 xib 的宽度和高度没法改变时的解决办法
很多时候,我们自定义tableview、collectionview的cell,也有时候我们要自定义窗口xib,但创建xib后,其height、width不可修改。这时问题就来了,怎么才能使我们的自定义xib宽高可修改:项目中创建xib,单独的view时,方法:默认Simulated metric中Size:inferred(推断),则view的height原创 2015-09-02 20:19:27 · 8133 阅读 · 0 评论 -
Mac OS 下命令行使用Git 管理iOS代码
1.首先,要确保您的电脑上面已经安装过Git.可以使用 git --version命令来查看安装版本.2.配置git创建一个全球用户名git config --global user.name "FIRST_NAME LAST_NAME"创建一个全球邮箱git config --global user.email "MY_NAME@example.com"如果不想每次连接远转载 2015-08-07 09:48:07 · 1593 阅读 · 0 评论 -
NSAttributedString绘制多色镂空字符串
NSAttributeString顾名思义,就是可以携带各种属性的字符穿,提供了一种管理字符串中单个字符属性(字体,颜色,下划线等等)属性的方式。继承自NSObject,所以其不具有UIKit的特性。首先看下目标效果图然后第一步 设计接口(这是一个很好的习惯,由接口驱动编程)创建一个UIView的子类DrawStringView然后,这个转载 2015-12-17 11:37:44 · 703 阅读 · 0 评论 -
Xcode 运行程序的时候黑屏的可能原因
今天在用 UITableViewController 做一个类似于微博的 小功能的时候,程序运行之后一直是黑屏,仔细的检查一遍才发现原因,原来是没有设置启动项,哈哈 把这个启动项勾上之后完美解决。。原创 2015-09-04 08:57:22 · 4882 阅读 · 0 评论 -
关于 iOS 中两个时间实现联动的解决方案
首先说一下我们的功能需求是这个样子的:默认start time为当前时间的下个半点或者整点 1、例如当前时间为14:14,则start time应为14:30, end time为15:00 2、例如当前时间为14:34,则start time应为15:00, end time为15:30并且修改start time 时候 end time的时间会跟着联动,总是比start tim原创 2015-10-08 15:07:19 · 544 阅读 · 0 评论 -
iOS 模拟解决多个客户端对同一Item进行编辑
需求是这样的:当我们的产品处于Offline 的状态时我们是可以对产品内部进行增删改的,只不过我们点击Save 之后会把我们的操作结果储存在本地缓存中,等到我们处于Online的状态的时候在向服务端进行发送,这就有可能出现一个Conflict,就是在我们Offline这段时间有其他的客户端对该产品进行了更改或者删除,这时候我们就需要通过对比ModifyTime 来进行取舍,最终保留ModifyTi原创 2015-10-15 09:23:32 · 528 阅读 · 0 评论 -
UIPopoverController 指向 UIBarButtonItem 并缓慢消失
首先要说一下这篇文章要说的主要的功能是一个指向UIBarButtonItem的UIPopoverController,UIPopoverController 的View 中有一个UILabel 和一个带图片的UIButton,点击按钮UIPopoverController 消失,如果不点击按钮那么UIPopoverController就会在15秒之内淡化逐渐淡化消失,好了废话不多说了,直接上代码,原创 2015-10-19 20:14:54 · 979 阅读 · 0 评论 -
iOS键盘遮挡文本框的解决方案
在开发过程中我们经常会遇到虚拟键盘遮挡原创 2015-10-28 11:16:18 · 679 阅读 · 0 评论