自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 问答 (2)
  • 收藏
  • 关注

原创 关于需求

需求什么是需求分析定义范围 是分析人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程。我们的现状 对产品不了解,盲目的提需求 对需求不了解,不知道需求背后的原因,目的,直接转述医院的意见 新的规定发布后,直接上附件,不与院感科沟通,了解变更情况,医院需要做哪些调整 未能全面了解,理解院

2017-11-26 14:25:56 826

原创 数字签名和数字证书的学习总结

本文主要是对网上资源的一些列举和总结,主要涉及的内容有以下几点:非对称加密,对称加密,摘要算法数字签名数字证书SSL/TLSiOS中的证书以及签名过程非对称加密,对称加密,摘要算法非对称加密参考百度百科-非对称加密算法,总结如下:需要一对公钥和私钥,对于一个私钥,只有一个对应的公钥公钥可以公开,但是通过公钥几乎不可能推算出私钥通过公钥加密的内容只有私钥才可以

2017-03-16 17:54:12 3775

转载 ios代理模式

在项目中我们经常会用到代理的设计模式,这是iOS中一种消息传递的方式,也可以通过这种方式来传递一些参数。这篇文章会涵盖代理的使用技巧和原理,以及代理的内存管理等方面的知识。我会通过这些方面的知识,带大家真正领略代理的奥妙。写的有点多,但都是干货,我能写下去,不知道你有没有耐心看下去。本人能力有限,如果文章中有什么问题或没有讲到的点,请帮忙指出,十分感谢!iOS中消息传递方式在iOS

2016-08-25 15:15:02 495

转载 ios启动页设置

iOS启动页其实很简单 只要设置正确 尺寸格式正确就可以正常显示的Step11.点击Image.xcassets 进入图片管理,然后右击,弹出"New Launch Image"2.如图,右侧的勾选可以让你选择是否要对ipad,横屏,竖屏,以及低版本的ios系统做支持.这边我选了ios8.0,ios7.0,ios6没有做支持.Step2Step3

2016-08-03 10:59:08 1305

原创 ios强制横屏

需求是,我们的工程中大部分页面都是不支持横屏的,但是某一个页面需要强制横屏,不管用户是否开启了屏幕锁定,到这个页面都强制将屏幕转过来,实现方法如下1、在工程中选择要支持的方向2、我们的工程师navigationController+tabbar+vc这样的形式在要实现屏幕横屏的页面加入以下//强制屏幕为横屏-(void)viewWillAppear:(BOOL)animated{

2016-07-26 16:23:38 1289 1

转载 关于如何在每个UITabBarItem上添加提示小红点

前阵子项目需求,希望当用户存在未读消息的时候在对应的UITabBarItem上显示小红点。可是,突然发现IOS自带的UITabBarItem的badgeValue尺寸偏大,不满足项目需求。于是乎,就萌生了一下如何在UITabBarItem上自定义动态添加小红点的想法。接下来思路就比较清晰了,主要就是在UITabBar上添加子视图,并且对子视图的位置大小进行控制。 按照这个思路:第一

2016-07-04 09:53:58 746

转载 不让苹果开发者账号折磨我

作者:Toyun在iOS开发过程中,不可避免的要和证书打交道,真机调试、App上架、打包给测试去测试等都需要搞证书。在此过程中我们会遇到很多的问题,但是如果掌握了真机调试的原理和本质;遇到问题,我们就更容易定位问题之所在,从而迅速的解决问题。这篇文章不是一步步教给你证书,描述文件的制作(其实制作步骤是非常简单的),而是尽可能的讲明白Member Center中的一些知识及原理。并且此文不涉及如

2016-06-27 18:06:57 1188

原创 webview支持两指缩放

webview支持两指缩放

2016-06-07 17:58:53 752

原创 UISearchBar 支持空搜索

- (void)searchBarTextDidBeginEditing:(UISearchBar *) searchBar{ UITextField *searchBarTextField = nil; NSArray *views = ([[[UIDevice currentDevice] systemVersion] floatValue] < 7.0) ? searchB

2016-05-13 16:37:58 408

原创 ios导航栏rightBarButtonItems多个按钮自定义设置

UIButton *informationCardBtn = [UIButton buttonWithType:UIButtonTypeCustom]; [informationCardBtn addTarget:self action:@selector(enterehzFilesVC:) forControlEvents:UIControlEventTouchUpInside];

2016-05-11 14:15:26 14290

转载 Block很简单,就像delegate的简化版

代理设计模式对于iOS开发的人来说肯定很熟悉了,代理delegate就是委托另一个对象来帮忙完成一件事情,为什么要委托别人来做呢,这其实是MVC设计模式中的模块分工问题,例如View对象它只负责显示界面,而不需要进行数据的管理,数据的管理和逻辑是Controller的责任,所以此时View就应该将这个功能委托给Controller去实现,当然你作为码农强行让View处理数据逻辑的任务,也不是不行,

2016-04-15 17:09:54 286

转载 iOS深入学习(再谈block)

之前写过一篇博客,把Block跟delegate类比,说明了使用block,可以通过更少的代码实现代理的功能。那篇博客将block定义为类的property。过了这么长时间,对于block的内容有了很多的遗忘,果然block的语法比较操蛋,容易遗忘,还是看看http://fuckingblocksyntax.com/,复习一下操蛋的block语法,我翻译如下,(1)block作为本

2016-04-15 17:04:31 273

转载 ReactiveCocoa入门教程——第二部分

本文翻译自RayWenderlich  ReactiveCocoa Tutorial – The Definitive Introduction: Part 2/2 ReactiveCocoa是一个框架,它能让你在iOS应用中使用函数响应式编程(FRP)技术。在本系列教程的第一部分中,你学到了如何将标准的动作与事件处理逻辑替换为发送事件流的信号。你还学到了如何转换、

2016-04-15 13:16:24 252

原创 使用cocoapods import头文件导入不提示解决方法

使用cocoapods import头文件导入有时会出现不提示,手写导入也不识别。这时候需要在TARGETS -> Search Paths -> User Header Search Paths 中 写入 ${SRCROOT} 再将后面参数改为recursive

2016-04-14 18:27:04 682 1

转载 ReactiveCocoa入门教程——第一部分<转>

本文翻译自RayWenderlich  ReactiveCocoa Tutorial – The Definitive Introduction: Part 1/2本文原翻译博文地址:http://benbeng.leanote.com/post/ReactiveCocoaTutorial-part1作为一个iOS开发者,你写的每一行

2016-04-14 11:30:22 577

转载 iOS开发CocoaPods使用详细说明

一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。二、安装由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:注:要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby

2016-04-13 15:23:09 280

原创 UIRefreshControl控件

UIRefreshControl是IOS自带的刷新控件,只有下拉加载没有上拉刷新初始化控件 UIRefreshControl *control=[[UIRefreshControl alloc]init]; [control addTarget:self action:@selector(refreshStateChange:) forControlEvents:UIContr

2016-04-13 14:55:07 216

原创 ios多语言适配

国际化方法主(针对Xcode 6.0及以上) 1. 点击工程文件,选择PROJECT -> Info ->localization,点击“+”,添加你所需要的语种,此处以Chinese 为例; 2. 新建InfoPlist.strings 文件,然后点击该文件,在右侧栏,点击 localizable, 然后将需要的语种添加进来;查看InfoPlist.strings文件,可以看到有两个st

2016-04-13 14:44:46 479

原创 ios 添加pch文件

左侧文件栏右键选择New File选择IOS +Other +PCH File新建pch文件名,例如mypch选择build setting ,搜索prefix Header双击添加路径$(SRCROOT)/工程名/mypch.pch然后就可以用了如果需要添加宏可以新建Header file头文件加入pch就可以全局使用了

2016-04-01 17:14:28 319

原创 Xcode7找不到.dylib解决方法

在项目Target中的Link Binary With Libraries 添加 首先点击 “+”点击 Add Other,出现文件目录页面 快捷键 CMD+Shift+G (Go to the folder),输入/usr/lib添加你需要的 .dylib即可

2016-04-01 10:12:05 434

转载 IOS开发之绝对布局和相对布局(屏幕适配)<转>

IOS开发之绝对布局和相对布局(屏幕适配)之前如果做过Web前端页面的小伙伴们,看到绝对定位和相对定位并不陌生,并且使用起来也挺方便。在IOS的UI设计中也有绝对定位和相对定位,和我们的web前端的绝对定位和相对定位有所不同但又有相似之处。下面会结合两个小demo来学习一下我们IOS开发中UI的绝对定位和相对定位。在前面的博客中所用到的UI事例用的全是绝对定位,用我们Storybo

2016-03-17 15:51:19 486

原创 ios面试遇到的问题<3>

1.OCRun loop是线程相关的基础框架的一部分,一个run loop 就是一个事件处理的循环,用来不停的调度工作以及处理输入事件。使用run loop的目的就是让你的线程在有工作的时候忙于工作,儿没有工作的时候处于休眠状态2.OC Run timeRunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在

2016-03-16 14:14:16 288

原创 ios清除缓存

导入三方库MBProgressHUD github地址:https://github.com/jdg/MBProgressHUD调用以下代码即可实现清除缓存[HUD hide:YES afterDelay:0.5];动画持续时间#pragma -mark 清理缓存-(void)clear{ HUD = [[MBProgressHUD alloc] init]; UI

2016-03-14 16:09:29 293

原创 iOS调用相册或相机图片

添加代理UIImagePickerControllerDelegate调用方法如下:- (void)openMenu{ //创建 UIAlertController *al = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertCon

2016-03-09 17:27:15 500

原创 Xcode新建工程无网络状况解决办法

右键点击工程右侧info.plist,选择open as --->source code加入如下两句NSAppTransportSecurityNSAllowsArbitraryLoads

2016-03-07 14:21:36 444

原创 技术博客里的一句无关技术的帖子

努力 奋斗!

2016-03-04 16:09:24 215

原创 collectionviewcell的圆角和阴影问题

圆角:cell.layer.cornerRadius = 7; cell.contentView.layer.cornerRadius = 7.0f; cell.contentView.layer.borderWidth = 0.7f; cell.contentView.layer.borderColor = [UIColor clearColor].CGColor;

2016-03-04 16:06:00 5214

原创 关于最近遇到的一些iOS面试题<2>答案来自网络

1、请写出UIViewController的完整生命周期参考答案:下面是笔者通过打印,先出现ViewController,然后在点击ViewController上的按钮时,模态弹出了一个纯代码HYBViewController,其打印如下:-[ViewController initWithCoder:]-[ViewController loadView]-[ViewCont

2016-03-04 15:52:48 482

原创 关于最近遇到的一些iOS面试题<1>

1.nonatomic和atomic之间的区别atomic                设置成员变量的@property属性时,默认为atomic,提供多线程安全。                在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下面这样:                        {l

2016-03-04 10:41:30 481 2

原创 iOS 获取设备唯一标示符

记录设备标示,即使应用卸载后再安装也可重新识别的情况,在这写一种实现方式——读取设备的UUID(Universally Unique Identifier)并通过KeyChain记录。获取uniqueIdentifier或者MAC地址被苹果认为是不合法的这里用到三方库SSKeyChains.SSKeyChains附上github地址:https://github.com/soffe

2016-03-03 11:12:54 385

原创 iOS右划返回手势

iOS中如果以UInavigitioncontroller为容器的话,系统自带一个屏幕边缘右划返回上一层的手势。但是当自定义了返回按钮之后,这个手势就会无效。解决办法为在主Viewcontroller中加入代理。即其他视图都是由此视图为根视图。加入代理这里要注意如果设置了self.navigationController.interactivePopGestureRecognizer.en

2016-01-27 15:48:47 1716

原创 实现图片缓存本地 SDWebImage

一个优秀的三方库推荐给大家,一句代码实现集成网络图片本地缓存第一步,下载SDWebImage    https://github.com/rs/SDWebImage第二步,在需要的地方导入头文件#import "UIImageView+WebCache.h"第三步,调用sd_setImageWithURL:方法缓存图片[Shelf

2016-01-19 15:17:07 474

原创 iOS判断网络状况

在工程中导入SystemConfiguration.framework库(Build Settings--->Link Binary With Libraries---->+----->SystemConfiguration.framework)将Reachability.h 和 Reachability.m 加到自己的项目中 下载地址 点此下载需要检测网络状况的控制器里,导入头文件

2015-12-18 15:44:53 384 1

原创 NSURL不识别网址中带中文的解决方法

NSURL不识别带中文的网址,传一个字符串过去结果显示为nil,解决方案为使用UTF8转码初始化url,allURL为网址 NSURL * url=[[NSURL alloc] initWithString:[allURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

2015-12-17 09:20:35 1212

原创 iOS 一个控件内字符显示不同的字体,大小和颜色

一个字符串需要定制某些部分的字体,大小和颜色,此时需要用到NSAttributedText 和 NSMutableAttributedText 类来实现。 UILabel*label = [[UILabel alloc]initWithFrame:CGRectMake(50, 300, 300, 200)]; NSMutableAttributedString *strLa

2015-12-08 10:21:58 559

原创 ios应用内支付过程(使用苹果原生支付方式

因为ios政策问题,如果开发者需要在ios客户端中加入购买(虚拟货币)项目,需要使用ios应用内付费IAP这种方式,这也是很多苹果APP不和安卓共通的原因。因为苹果需要抽取%30的利益,详细原因就不赘述。当你需要使用苹果内付费这项功能,首先你要有一个开发者账号,如果是公司开发者则需要申请一个公司的开发者账号而非个人,涉及到邓白氏编码的申请,我会在之后的文章提到。当你有开发这账号时,先不用打开X

2015-12-07 15:31:49 7120 1

原创 自定义按钮捕获tabbarItem点击事件

用的是现在最多见的tabbar+navigitioncontroller框架,需要做到的在tabbar的某一个controller里自定义一个按钮,点击之后的效果如同点击了tabbar上的某一个item。实现的时候如果用push这个方法会造成页面跳转的情况,工程的业务逻辑就会很混乱。有两个解决方案,一个是自定义tabbar,这样就能捕获到自定义的tabbar上的点击事件。但是这个改变量比较大,所以

2015-11-25 13:04:29 2770

原创 隐藏tabbar之后在原位置新建View不响应点击事件的方法

这里指的不是跳转页面之后隐藏tabbar,如果是跳转后隐藏直接hidebarButtonItem = yes就搞定,这里是本页面隐藏之后在原tabbar位置新建一个view,并在view上添加按钮,但是接受不到点击事件,在网上看了很多人都遇到这个问题,但是解释的都不够,后来自己摸索了一个方法,拿来分享,欢迎指正。首先就是两个方法,隐藏和显示tabbar//隐藏tabbar- (void)

2015-11-24 10:08:25 2693

原创 关于CollectionView的九宫格排布,多选,全选实现及删除

项目需要做一个书架功能,期间选取了tableview做控件,还有很多三方的框架,但是深入使用之后发现collectionView的优势在做这样的需求时还是最合适的,一点小感悟把,就想选择控件一样,很多东西其实方向错了,再怎么努力也是徒劳的。鸡汤到此为止,入正题。首先是建立collectionView和一些他的必要代理,代码如下。其中cellForItems这个代理中的ShelfLabel是

2015-11-20 14:45:31 10841 3

原创 关于JS和OC交互

公司项目需要用到js和ios的交互,需要实现的功能是在html页面中得某个按钮点击事件能在OC中捕捉到,最终实现两者之间的无缝连接,虽然html页面相比较原生还是有一定滞后性。需求就是与JS交互。

2015-11-12 09:52:02 1122

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除