
iOS-问题汇总
文章平均质量分 63
IT_ZGC
ios开发工程师
展开
-
ios网络学习-- UIWebView的加载本地数据的三种方式
UIWebView是IOS内置的浏览器,可以浏览网页,打开文档 html/htm pdf docx txt等格式的文件。 safari浏览器就是通过UIWebView做的。服务器将MIME的标识符等放入传送的数据中告诉浏览器使用那种插件读取相关文件。uiwebview加载各种本地文件(通过loadData方法):[objc] view原创 2016-05-09 09:49:41 · 934 阅读 · 0 评论 -
修改UITextfield的Placeholder字体的颜色
//第一种 UIColor *color = [UIColor whiteColor]; _userName.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"用户名" attributes:@{NSForegroundColorAttributeName: color}];原创 2016-09-20 15:22:31 · 368 阅读 · 0 评论 -
ios设置字体-黑体,加粗等
ios开发中,经常用到UILable,此时如何让UILable的字体变化为不同的颜色,样式,从而增加UI美感呢?下面我进行了总结和归纳,内容来自于网络,当时经过我自己的整理.希望对我自己和大家有所帮助。 1.设置黑体,粗体,斜体等都需要用到下面的方法。label.font=[UIFont fontWithName:@"ArialMT"size:24];//fontWithName处字体原创 2016-10-10 14:15:01 · 4590 阅读 · 0 评论 -
iOS UIView背景色渐变
UIView *theView = [[UIViewalloc] initWithFrame:self.headerBackImgView.frame]; [self.headerViewaddSubview:theView]; //初始化CAGradientlayer对象,使它的大小为UIView的大小 CAGradientLay原创 2016-11-04 15:48:07 · 1330 阅读 · 0 评论 -
iOS 10 开发适配系列 之 权限Crash问题
升级 iOS 10 之后目测坑还是挺多的,记录一下吧,看看到时候会不会成为一个系列。直入正题吧今天在写 Swift 3 相关的一个项目小小练下手,发现调用相机,崩了。试试看调用相册,又特么崩了。然后看到控制台输出了以下信息:This app has crashed because it attempted to access privacy-sensitive data without原创 2016-09-30 11:10:42 · 489 阅读 · 0 评论 -
iOS10 新特性适配Label显示不全问题
iOS10字体随着手机系统的字体改变,当我们手机系统字体改变以后,我们的app的lable也会跟着一起变化;新系统更新之后,会发生一些改变,我们需要适配不同的机型,并且适配不同的系统,今天讲的一个小问题:Label 字体在iOS9之前显示正常,但是在iOS10 显示不全问题。同样的6sp,在iOS9上面运行字体显示是没问题的,当我的手机更新了iOS10以后,有的界面,出现字体显示不原创 2016-09-30 13:42:33 · 3252 阅读 · 0 评论 -
iOS中Emoji表情的判断
问题服务器端不支持Emoji表情,因此客户端在上传用户输入时,不能包含Emoji表情。解决方案在客户端发送请求前,判断用户输入中是否含有表情,如果含有表情,则提示用户重新输入。这个过程关键是如何判断字符串中是否含有Emoji表情。要判断是否含有Emoji表情,必须先了解什么是Emoji。Emoji 是一套起源于日本的12x12像素表情符号,由栗田穣崇(Shigeta转载 2016-10-08 16:06:23 · 921 阅读 · 0 评论 -
iOS中如何监测来电
最近在做一个有录音功能的App,要求当用户接到来电时,要停止录音。该如何实现这个功能呢?解决方案我首先想到了AppDelegate里的applicationWillResignActive:方法,在该方法的注释中就写到到收到来电或短信时,系统会自动调用该方法,如下:// Sent when the application is about to move from ac原创 2016-10-08 16:11:01 · 555 阅读 · 0 评论 -
iOS中的富文本技术(1)-TextKit简介
前言最近项目中用到了图文混排,所以就研究了一下iOS中的富文本,打算把研究的结果分享一下,也是对自己学习的一个总结。初步打算写两篇,这是第一篇,主要介绍iOS7新出的TextKit的简单实用。简介TextKit是iOS7新推出的文字排版技术,使用TextKit可以很方便的实现富文本、表情混排和图文混排等效果。TextKit中的几个关键的类:NSAttributeStri原创 2016-10-08 16:19:52 · 711 阅读 · 1 评论 -
iOS调用系统相册和相机选择图片
//点击头像上传-(void)tapAction:(UITapGestureRecognizer *)sender{ UIActionSheet *sheet = [[UIActionSheetalloc] initWithTitle:nildelegate:selfcancelButtonTitle:@"取消"原创 2016-10-20 19:38:58 · 1072 阅读 · 0 评论 -
iOS学习之 plist文件的读写
在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息我们创建一个项目来学习plist文件的读写。转载 2016-10-09 16:29:31 · 494 阅读 · 0 评论 -
学习 RunLoop
0. RunLoop资料苹果官方文档:https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Multithreading/RunLoopManagement/RunLoopManagement.htmlCFRunLoopRef是开源的http://opensource.apple.com/sou转载 2016-09-23 09:34:46 · 522 阅读 · 0 评论 -
一种简便的ios图片加密方法-对图片进行base64编码
最近项目中需要对图片的安全做处理,保证用户(即使是越狱用户)也不能查看到从服务器中下载下来的图片。折腾了多种方法,发现还是使用base64对储存的文件进行一次编码最方便,编码之后,用户打开图片时将显示为全黑色编码方法:NSString *path1 = [NSHomeDirectory() stringByAppendingFormat:@"/Documents/bro原创 2016-05-09 16:14:39 · 2231 阅读 · 0 评论 -
iOS开发 关于MD5加密的相关使用
MD5简介简单说明:MD5:全称是Message Digest Algorithm 5,译为“消息摘要算法第5版”效果:对输入信息生成唯一的128位散列值(32个字符)MD5生成的是固定的128bit,即128个0和1的二进制位,而在实际应用开发中,通常是以16进制输出的,所以正好就是32位的16进制,说白了也就是32个16进制的数字。MD5的特点:(1)输原创 2016-06-08 16:18:38 · 2334 阅读 · 0 评论 -
iOS中左右滑动切换,滑动标签页导航的设计思路
iOS中左右滑动切换,滑动标签页导航的设计思路iOS开发中经常(几乎每个APP都含有这样的页面吧,几乎!UI设计师也都是这样抄来抄去…..)demo见Github:https://github.com/zhengwenming/SliderTab估计很多人都会说,直接用第三方就可以了,很多人封装过,很好用。而且这样的页面用第三方2分钟搞定,省时省力。 笔者也曾用原创 2016-08-15 15:49:11 · 6870 阅读 · 0 评论 -
iOS轮播图广告图
iOS界面上经常见到无限轮播图,n张图片轮流播放。 下面给出一个解决方案和demo(https://github.com/zhengwenming/WMBannerView)。 demo可设定轮播时间,可轮播本地和网络图片(可设置默认的placeholder),支持手动和自动无限循环轮播。 思路是这样的,我们做一个WMBannerView继承UIView,给出初始化方法, -原创 2016-08-15 17:50:09 · 695 阅读 · 0 评论 -
iOS开发零碎知识点
记录一些常用和不常用的iOS知识点,防止遗忘丢失。(来源为收集自己项目中用到的或者整理看到博客中的知识点),如有错误,欢迎大家批评指正;如有好的知识点,也欢迎大家联系我,添加上去。谢谢!一、调用代码使APP进入后台,达到点击Home键的效果。(私有API) [[UIApplication sharedApplication] performSelector:@selector(s原创 2016-08-12 13:32:59 · 394 阅读 · 0 评论 -
iOS上传视频到服务器
iOS上传视频到服务器 这里介绍用AFN上传本地拍摄的视频到服务端 //视频转换为MP4 //转码操作... _hud.mode = MBProgressHUDModeIndeterminate; _hud.labelText = @"转码中..."; AVURLAsset *avAsset = [AVURLAsset URLAssetWithU原创 2016-08-12 16:03:52 · 1240 阅读 · 0 评论 -
UITableView的折叠收缩和QQ好友分组效果
可折叠展开的tableView,QQ好友分组列表demo下载地址https://github.com/zhengwenming/ExpandTableView 原理分析:这个可以折叠的table,我们点击的是table的section,每个section下面都对应一个数组,点击section,就展开sction然后展示数组数据。每次点击section都要刷新当前点击的这个sec原创 2016-08-12 16:06:42 · 556 阅读 · 2 评论 -
iOS中用UIWebView的loadHTMLString后图片和文字失调解决方法
iOS中用UIWebView的loadHTMLString后图片和文字失调,图片过大,超过屏幕,文字太小;或者图片太小,文字太大,总之就是不协调。我们的需求是让图片的大小跟着屏幕的变化而变化,就是动态的去适应屏幕;那么文字的字体就是我们自己可以控制,可大可小。要想达到这样的效果,我们要在用loadHTMLString加载字符串之前对它进行处理。怎么处理呢?什么原理呢?处理HTMLS原创 2016-08-12 17:11:27 · 828 阅读 · 1 评论 -
IOS设置UIButton的Image大小
首先这里说的是UIButton的Image,不是backgroundImage。之所以说到这个问题,是因为我有一个button是 75*25的,切的一张图片是25*25的,我想让图片不被拉伸显示,或者不重复显示,且能显示在button的中间。尝试了几种无效的方法包括:1、直接操作button的ImageView2、把image设置成stretch Image3、对I原创 2016-09-22 17:55:24 · 25586 阅读 · 0 评论 -
iiOS判断身份证号码是否正确
copy代码,把输入的身份证号作为参数,直接调用即可。- (BOOL)isCorrect:(NSString *)IDNumber{ NSMutableArray *IDArray = [NSMutableArrayarray]; // 遍历身份证字符串,存入数组中 for (int i =0; i 18; i++) {原创 2016-11-11 16:38:47 · 972 阅读 · 0 评论 -
iosiOS判断手机号码是否正确
copy代码,把手机号作为参数,直接调用即可-(BOOL)phoneNumberIsTrue:(NSString *)phoneNumber{ /** * 移动号段正则表达式 */ NSString *CM_NUM =@"^((13[4-9])|(147)|(15[0-2,7-9])|(178)|(18[2-4原创 2016-11-11 16:50:08 · 551 阅读 · 0 评论 -
关于UIImageView的显示问题——居中显示或者截取图片的中间部分显示
我们都知道在ios中,每一个UIImageView都有他的frame大小,但是如果图片的大小和这个frame的大小不符合的时候会怎么样呢?在默认情况,图片会被压缩或者拉伸以填满整个区域。通过查看UIView的属性可以知道,view的contentMode属性可以用来控制图片的显示情况。下面的设置可以让图片进行居中显示。imageView.contentMode = UIViewCon原创 2017-01-17 15:17:34 · 679 阅读 · 0 评论 -
nw_socket_set_common_sockopts setsockopt SO_NOAPNFALLBK failed: [42] Protocol not available, dumping
nw_socket_set_common_sockopts setsockopt SO_NOAPNFALLBK failed: [42] Protocol not available, dumping backtrace解决办法:在Xcode的菜单栏,依次进入: 【product】-【scheme】-【Edit Scheme】-【Run】-【Argument】-【Env原创 2017-01-18 13:42:43 · 1107 阅读 · 0 评论 -
iOS技巧之获取本机通讯录中的内容,解析通讯录源代码
一、在工程中添加AddressBook.framework和AddressBookUI.framework 二、获取通讯录 1、在infterface中定义数组并在init方法中初始化 NSMutableArray *addressBookTemp;- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle原创 2017-01-20 10:53:15 · 701 阅读 · 1 评论 -
iOS 过滤json字符串中的特殊字符
NSString *character = nil; for (int i=0; ilength; i++) { character = [muStr substringWithRange:NSMakeRange(i,1)]; if ([characterisEqualToString:@"\n"]){原创 2017-01-20 10:55:09 · 2435 阅读 · 0 评论 -
iOStextview@别人富文本
NSError *error; NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"@[\u4e00-\u9fa5a-z0-9]{1,30}[:|\\s]{0,1}"原创 2017-02-20 11:46:07 · 1418 阅读 · 0 评论 -
#import <libxml/HTMLparser.h> 出错
1. 在“ Header search paths“中添加路径: ${SDK_DIR}/usr/include/libxml22. other linker flags 添加 -lxml2原创 2017-02-21 09:46:08 · 651 阅读 · 0 评论 -
iOS根据URL生成二维码
- (void)createQRcodWithUrl:(NSString *)url{ // 1.创建过滤器 CIFilter *filter = [CIFilterfilterWithName:@"CIQRCodeGenerator"]; // 2.恢复默认 [filter setDefaults];原创 2017-03-02 15:08:09 · 907 阅读 · 0 评论 -
iOS调用系统空间实现弹窗
1.首先创建vc,并且重新系统方法- (CGSize)preferredContentSize{ if (self.presentingViewController && self.tableView !=nil ) { CGSize size =self.presentingViewControlle原创 2017-03-10 16:29:47 · 1133 阅读 · 0 评论 -
IOS 中 KVO,KVC 的区别与联系 KVO 底层实现机制
首先声明 我的标题本身就是个伪命题!!! KVC 与 KVO 的关系 就好比雷锋和雷峰塔的关系 标题就是为了吸引小白和准备开喷的大牛们 真是机智如我 哈哈哈哈哈哈~~闲言少叙 进入正题上一篇文章我提到过 KVC 了解 KVC 移步到这里KVC的本质就是 (键值编码)定义: 在对象创建完成之后,动态(牵扯到运行时)的给对象的属性赋值KVC,即是指 NSKeyValueCoding,一个非正式转载 2017-10-23 15:45:23 · 708 阅读 · 0 评论 -
iOS实现头像选取(照相或者图片库)、大小等比缩放、生成圆形头像
//弹出actionsheet。选择获取头像的方式//从相册获取图片-(void)takePictureClick:(UIButton *)sender{// /*注:使用,需要实现以下协议:UIImagePickerControllerDelegate,// UINavigationControllerDelegate// */// UIImagePic原创 2017-01-12 13:50:03 · 448 阅读 · 0 评论 -
iOS导入手机通讯录
ABAddressBookRef addressBooks =nil; if ([[UIDevicecurrentDevice].systemVersionfloatValue] >= 6.0) { addressBooks = ABAddressBookCreateWithOptions(NU原创 2017-02-07 14:48:32 · 1757 阅读 · 0 评论 -
iOS 三种侧滑菜单效果对比详解
DDMenu(传统侧滑效果)下载地址:https://github.com/dangxiaoyin/DDMenuWWSideslip(高仿QQ侧滑效果)下载地址:https://github.com/dangxiaoyin/SideslipViewRXLSideSlip (推荐使用) 下载地址:https://github.com/dangxiaoyin/R原创 2016-11-29 16:01:20 · 2447 阅读 · 0 评论 -
iOS模态跳转实现push动画效果
转场动画,模态也能跳出push的效果有两个注意点第一就是那个动画添加的位置,记着是直接加在window的layer层上,不是当前view的layer层上,如果加在view的layer层是没有那个推的效果的。第二就是把那个动画设置为NO,也就是说把系统的模态跳的动画给关闭,用我们自定义的动画来做。原创 2016-11-30 09:30:26 · 3888 阅读 · 0 评论 -
iOS判断邮箱格式
#pragma mark ======判断邮箱的格式==========-(BOOL)isValidateEmail:(NSString *)email{ NSString *emailRegex =@"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";原创 2016-11-15 13:58:20 · 561 阅读 · 0 评论 -
Objective-C与JavaScript交互的那些事
最近公司的运营瞎搞了个活动,其活动要服务端提供数据支持,web前端在微信公众账号内作为主要的运营阵地,而iOS、Android要提供相应的入口及页面进行配合。一个活动,动用了各个端的程序猿。而在这里面技术方面主要就是涉及到web端和服务端的交互,web前端和iOS、Android的交互。本人作为一个iOS开发者,今天就聊聊web、iOS、Android三端的交互,其实在说明白一点就是方法的互相调用原创 2016-12-01 10:56:02 · 433 阅读 · 0 评论 -
iosiOS判断输入的是否是纯汉字
#pragma mark 输入中文- (BOOL) deptNameInputShouldChinese{ NSString *regex = @"[\u4e00-\u9fa5]+"; NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];原创 2016-11-15 14:26:50 · 2112 阅读 · 0 评论 -
iOS开发:通讯录联系人获取相关
首先你需要添加两个框架:#import #import 遵循协议:ABPeoplePickerNavigationControllerDelegate你还需要创建一个model类保存联系人对象#import @interface XYLinkManModel : NSObject@property (nonatomic, copy ) NSString *name;原创 2016-12-01 17:03:15 · 617 阅读 · 0 评论