
iOS
文章平均质量分 84
旺仔饼饼
这个作者很懒,什么都没留下…
展开
-
scrollview监听滚动事件contentOffset 实现渐变透明导航栏
要做类似淘宝查看 宝贝详情 的页面。用UIWebView来盛装宝贝详情,上面的导航栏是OC写的,不是网页的一部分。滚动webView时要实现导航栏透明度改变的渐变效果。如图想用kvo来监听webview滚动到了哪个位置,发现webview是遵循UISCrollViewDelegate代理,且有一个scrollView属性的。代码如下:(self.navBar是自定义的导航栏Vie...原创 2019-10-14 14:27:52 · 894 阅读 · 0 评论 -
网易云音乐可爱的tabbar
一直想写点东西,记录自己的成长,可是懒啊。一直都没动。还有就是,我也写不出高深的东西~\(≧▽≦)/~。前段时间网易云音乐有了新功能(当然离现在有好久了,没办法,懒,现在才想起来写),换皮肤。没错本身就喜欢这个app,挺不错的,(我这是在打广告吗,当然是了,因为喜欢这个app)。试了试这个功能,皮肤很可爱有木有,爱上了这些动漫主题的皮肤。tabbar 很可爱,那它是怎么做的呢(我怎么知原创 2015-09-28 10:48:24 · 1044 阅读 · 0 评论 -
NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
一、了解NSUserDefaults以及它可以直接存储的类型 NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,而且简单实用,这是它可以让数据自由传递的一个前提,也是大家喜欢用它保存简单数据的一个主要原因。 使用 NSUserDefaults 存储自定义对象的最初,我们必须认识NSUserDef原创 2015-09-14 18:04:24 · 423 阅读 · 0 评论 -
ios 搜索框
UISearchDisplayController 是苹果专为 UITableView 搜索封装的一个类。里面内置了一个 UITableView 用于显示搜索的结果。它可以和一个需要搜索功能的controller 关联起来,其它的像原 TableView 和搜索结果 TableView 的切换, mask 的显示等等都封装好了,使用起来非常非常的简单。特别是要实现全屏搜索时使用最多。原创 2015-10-08 13:48:14 · 640 阅读 · 0 评论 -
ios 一些有价值的博客
http://mp.weixin.qq.com/s?__biz=MjM5OTM0MzIwMQ==&mid=209070496&idx=1&sn=2cdb3a71f27451b213609c400e861861#rd 一些第三方http://stackoverflow.com iOS 问题解答网站http://blog.my-eclipse.cn/host-google.htm原创 2015-07-28 09:18:21 · 403 阅读 · 0 评论 -
读取plist文件
//取得mainBundleNSBundle *bundle= [NSBundle mainBundle]; //取得文件路径 NSString *plistPath= [bundle pathForResource:@"文件名" ofType:@"plist"];// 或可以写成NSString *plistPath= [[NSBundle mainBundle]原创 2015-10-08 13:01:17 · 427 阅读 · 0 评论 -
Objective-C Runtime
本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机。主要内容如下:引言 简介 与Runtime交互 Runtime术语 消息 动态方法解析 消息转发 健壮的实例变量(Non Fragile ivars) Objective-C Associated Objects Method Swizz原创 2015-10-10 16:55:53 · 641 阅读 · 0 评论 -
iOS 一些技巧
1. TableView不显示没内容的Cell怎么办?类似于图1,我不想让下面的那些空显示。很简单,添加“self.tableView.tableFooterView = [[UIViewalloc] init];”试过都说好,加完这句之后就变成了图2的样子。2. 自定义了leftBarbuttonItem左滑返回手势失效了怎么办? [cpp]原创 2016-01-22 16:54:09 · 431 阅读 · 0 评论 -
平时用的到的方法
集合了创建大部分UI控件方法,走过路过不要错过!时间戳转换,获取本地时间,本地版本等等?12345678910111213141516171819202122232425262728293031323334353637原创 2015-09-28 15:46:19 · 402 阅读 · 0 评论 -
大杂烩(二)
笑笑语法:@ nsnumber @123@{} dictionariy @{k1:1,k2:2}@“” string @"wo"@[] array @[@"1",@"2"]@() expression //数字 @(1)原创 2015-06-12 09:30:26 · 583 阅读 · 0 评论 -
大杂烩
/* *设置行间距 * */+(NSMutableAttributedString *)setLabelParagraphStyleWithString:(NSString *)changeStr andLineSpacing:(CGFloat)lineSpacing{ NSMutableAttributedString * attributedString = [[原创 2015-06-08 10:53:31 · 598 阅读 · 0 评论 -
ios7 滑动返回
滑动返回是对于navigationcontroller 上的viewcontroller返回上一个界面的1 - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer 2 { 3 if (self.navigationController.viewControllers.c原创 2015-07-23 14:21:25 · 707 阅读 · 1 评论 -
iOS 7的手势滑动返回
现在使用默认模板创建的iOS App都支持手势返回功能,如果导航栏的返回按钮是自定义的那么则会失效,也可以参考这里手动设置无效。[cpp] view plaincopyif ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {原创 2015-07-23 10:28:39 · 792 阅读 · 0 评论 -
iOS UILabel设置居上对齐,居中对齐,居下对齐
在iOS中默认的UILabel中的文字在竖直方向上只能居中对齐,博主参考国外网站,从UILabel继承了一个新类,实现了居上对齐,居中对齐,居下对齐。具体如下:[cpp] view plaincopy// // myUILabel.h // // // Created by yexiaozi_007 on 3/4/13. // Copyright (原创 2015-08-14 14:35:11 · 1215 阅读 · 0 评论 -
ios NSScanner 扫描字符串获取相应的需要的字符串
例如从一段字符串中提取出数字 -(int)findNumFromStr{ NSString *originalString = @"a1b2c3d4e5f6g7h8i9j"; // Intermediate NSMutableString *numberString = [[[NSMutableString alloc] init] autorel原创 2015-07-21 15:45:22 · 1499 阅读 · 0 评论 -
ios中摄像头/相册获取图片,压缩图片
从摄像头/相册获取图片是面向终端用户的,由用户去浏览并选择图片为程序使用。在这里,我们需要过UIImagePickerController类来和用户交互。 使用UIImagePickerController和用户交互,我们需要实现2个协议。View Code 代码如下复制代码#pragma mark 从用户相册获取活动图片- (void)pic原创 2015-07-20 18:19:12 · 1177 阅读 · 0 评论 -
iOS语音播放之切换听筒和扬声器
[[UIDevice currentDevice] setProximityMonitoringEnabled:YES]; //建议在播放之前设置yes,播放结束设置NO,这个功能是开启红外感应//添加监听[[NSNotificationCenter defaultCenter] addObserver:self原创 2015-08-13 10:07:11 · 1319 阅读 · 0 评论 -
利用GCD实现倒计时的功能
利用GCD实现倒计时的功能(2014-10-18 21:22:44)转载▼标签:iosit分类:iOS在获取验证码很多时候要加一个倒计时的功能。除了使用定时器NSTimer外,还可利用GCD来进行简单的视线。废话不多说,直接上代码最实在。哈哈哈。。。-(void)startTime{ __block int原创 2016-02-14 13:39:42 · 717 阅读 · 0 评论 -
IOS开发证书变成“此证书的签发者无效”解决方法
IOS开发证书全部变成无效,如下图 打包提示错误 解决方法: 1. 下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer的证书,然后双击安装。 2. 在导航栏那边,显示-显示已过期的证书 3. 点击 “登录”,并且选择 “所有项目” ,并在搜索栏下输入 apple w,其中有一个是原创 2016-02-15 14:12:21 · 1729 阅读 · 0 评论 -
MAC OS下使用OpenSSL生成私钥和公钥的方法
MAC OS自带了OpenSSL,直接在命令行里使用OPENSSL就可以。打开命令行工具,然后输入 openssl打开openssl,接着只要三句命令就可以搞定。1、打开Terminal--cd 到指定文件夹MyTestCertkenMac:~ MyTestCert$openssl2、OpenSSL后运行>genrsa -out rsa_private_key.pem 20...翻译 2019-07-09 16:14:20 · 477 阅读 · 0 评论 -
iOS AFNetworking使用自签名证书实现HTTPS请求
二:HTTPS加密方式对称加密只有一个密钥,加密和解密都用这个密钥;非对称加密有公钥和私钥,私钥加密后的内容只有公钥才能解密,公钥加密的内容只有私钥才能解密。公钥加密的另一用途是身份验证:用私钥加密的信息,可以用公钥对其解密,接收者由此可知这条信息确实来自于拥有私钥的某人。私钥加密的过程即数字签名为了提高安全性,我们常用的做法是使用对称加密的手段加密数据。可是只使用对称加密的话,双方通...原创 2018-12-12 13:48:53 · 1475 阅读 · 0 评论 -
ios 实时全景拼图
全景拍照,因为苹果没有开放相应的API,所以我们只能自己想办法,本工程给大家一个 拍照并实时拼接的demo ( 注意: 每次拍照 都要于前一张图片有最少30%的重合度-->即两张图片要有相同的景象)再没有api 的情况下 , 我做了如下操作1: 为了性能 我利用 c++ 底层 去推动性能 ,调用 gpu , 并 引用 OpenCV 类库 ,应用里面的 算法, 做处理2...原创 2018-12-22 16:32:30 · 1212 阅读 · 0 评论 -
iOS UITableViewCell的"滑动出现多个按钮"
前言: 本篇博客其实就是想介绍tableviewcell滑动的一些"事",昨天在逛github的时候看到的还挺有意思的三方库,简单用了一下感觉不错,一作为记录,二是希望有类似需求的可以得到帮助。本篇介绍了iOS 5之后(使用三方库) iOS 8之后(系统方法)分别的实现方式效果图 - ios>= 5.0效果图 - ios>= 8.0MGSwipeTa转载 2017-09-11 18:33:51 · 376 阅读 · 0 评论 -
iOS开发中截取相机部分画面,切割sampleBuffer(Crop sample buffer)
iOS开发中截取相机部分画面,切割sampleBuffer(Crop sample buffer)本例需求:在类似直播的功能界面,二维码扫描,人脸识别或其他需求中的功能界面或其他需求中需要从相机捕获的画面中单独截取出一部分区域。原理:由于需要截取相机捕获整个画面其中一部分,所以也就必须拿到那一部分画面的数据,又因为相机AVCaptureVideoDataOutputSampleBu原创 2017-09-07 18:59:51 · 2646 阅读 · 0 评论 -
iOS 第三方 汇总
开源项目iOSBlogAndToolsiOS开发优秀博客和软件推荐CodeHubbrowse and maintain your GitHub repositories on any iOS device!Open-Source iOS Apps开源iOS apps列表弹框FFToastGitHub中最强大的iOS Notif原创 2017-08-14 11:14:54 · 1359 阅读 · 0 评论 -
iOS 常见一些问题
1,使用autolayout时,用编程方式push一个新的controller时,如果该controller需要隐藏tab bar时会出现视图先出现,然后tabbar被隐藏而试图被拉伸时出现一个非预期的动画效果的情况。解决方案:解决方法看这里。大神提供的方法有效,但是在Xcode7下会发现,无法选中大神所说的选项,这个时候我们只需要用文本编辑器直接修改storyboard的源码原创 2017-07-17 10:25:24 · 291 阅读 · 0 评论 -
UIGraphicsBeginImageContext
UIGraphicsBeginImageContext创建一个基于位图的上下文(context),并将其设置为当前上下文(context)。方法声明如下:void UIGraphicsBeginImageContext(CGSize size);参数size为新创建的位图上下文的大小。它同时是由UIGraphicsGetImageFromCurrentImag原创 2016-11-08 14:01:56 · 5704 阅读 · 0 评论 -
iOS封装时候,添加背景黑色,能点击的处理
给相应的viewController 添加 self.backgroundColor = [UIColorclearColor]; UIControl *bg = [[UIControlalloc] initWithFrame:self.bounds]; bg.autoresizingMask =UIViewAutoresizing原创 2016-09-01 11:10:59 · 493 阅读 · 0 评论 -
使用开源库 MagicalRecord
MagicalRecord https://github.com/magicalpanda/MagicalRecord注意: MagicalRecord 在 ARC 下运作,Core Data 是 ORM 方案,据说带来的麻烦比好处多,且 Core Data 建立的表没有主键,但对于对数据库没有性能要求,进行简单的数据操作完全够用,能简化无数的代码量.MagicalRecord原创 2016-08-22 13:56:44 · 998 阅读 · 0 评论 -
iOS自带的GPS 定位
首先导入CoreLocation.framework,然后再引入头文件#import 定义属性@property (nonatomic , strong)CLLocationManager *locationManager;然后使用代理 CLLocationManagerDelegate - (void)locate{ // 判断定位操作是否被允许原创 2016-08-09 16:14:35 · 7092 阅读 · 1 评论 -
NSURL 基本方法
NSURL *url = [NSURL URLWithString:@"http://www.baidu.com/search?id=1"]; NSLog(@"scheme:%@", [url scheme]); //协议 http NSLog(@"host:%@", [url host]); //域名 www.baidu.com NSLog(@"absolute原创 2016-08-08 14:08:42 · 431 阅读 · 0 评论 -
iOS 在xib或storyboard里为控件添加圆角、外框和外框颜色
如果要在xib和storyboard里为控件添加圆角和外框宽度,只要这样做就可以layer.borderWidth 设置外框宽度属性layer.cornerRadius 设置圆角属性只要为属性设置value值就可以了 当然修改完xib里看是看不出来的,要运行才看得到,效果如下那如果要在xib和storyboard里修改外原创 2016-08-08 11:15:20 · 2637 阅读 · 0 评论 -
ios 跳转指定页面和插入页面
对于iOS开发来说,Navigation和TabBar是最常用到的界面元素。我在前面几篇博客中《iOS开发——代码生成TabBar与视图切换详解》《iOS纯代码实现界面建立、跳转、导航栏(无storyboard、无nib)》《iOS开发——界面跳转与返回及视图类型详解》中较为详细的实现了导航栏和TabBar的实现,以及一些界面跳转的实现。但是,在实际开发中,越来越发现Navigation和TabB原创 2016-08-17 18:27:50 · 2541 阅读 · 0 评论 -
最新cocoapods安装流程,安装过程中遇到的问题及解决方法
最近重新安装了一次cocoapods,参考的安装流程:http://blog.youkuaiyun.com/showhilllee/article/details/38398119/但是现在的cocoapods与之前比较。有很多不一样的地方。挣扎了2天,终于搞定。现在纪录一下。1.首先查看ruby是否是最新版的。ruby是通过rvm安装的所以需要先安装rvm后查看ruby是否是最新的(通过查看原创 2016-08-05 16:14:08 · 649 阅读 · 0 评论 -
IOS开发之—程序截图
-(void)fullScreenshots{UIWindow *screenWindow = [[UIApplication sharedApplication] keyWindow]; UIGraphicsBeginImageContext(screenWindow.frame.size);//全屏截图,包括window [screenWindow.la原创 2016-03-22 17:43:24 · 403 阅读 · 0 评论 -
ios 调用打电话,发短信的功能
首先:Frameworks中要引入MessageUI.framework #import 添加协议:rollerDelegate>之后看代码:有两种短信调用,1种是调用系统内的短信功能,可以发完短信返回app,另一种调用系统外的发短信功能,不能反悔app //调用系统内的发短信功能,可以返回app if ([MFMessageCompos原创 2015-07-30 13:19:15 · 1052 阅读 · 0 评论 -
iOS国际化:NSLocalizedString的使用
由于iOS和XCode版本更新得太快的原因,导致网上很多文章都失去了时效性,也许再过两三个月我这篇文章也将走上这条路,但起码可以让现阶段看到的人对iOS的国际化有个比较清楚的认识。NSLocalizedString的定义 来看宏定义部分:[cpp] view plaincopyprint?#define NSLocalizedStri原创 2015-08-12 15:33:41 · 1126 阅读 · 0 评论 -
ios 微博分享
如果你还不是一名开发者,请先注册成为开发者,如果是则开始创建应用 ( 此篇文章为微博sso授权对于SDK下载地址http://open.weibo.com/wiki/)里面有开发文档,按照文档配置相应的应用,但有一点文档没说很含糊,当你创建应用时候你应该点击 微链接 -> 移动应用- > 立即接入- > 继续创建...之后才是开发文档连接上啊,继续按照开发文档说的就行原创 2015-07-28 16:17:02 · 516 阅读 · 0 评论 -
ios 拍照与摄像
ios 拍照与摄像该类继承自UINavigationController类步骤:检查媒体来源模式是否可用检查该来源模式下所支持的媒体类型创建图像选取控制器,设置其属性并显示在委托协议方法中处理1.检查媒体来源调用UIImagePickerController类的静态方法isSourceTypeA原创 2015-01-23 11:03:11 · 972 阅读 · 0 评论 -
iOS企业版程序发布--升级
1.首先要企业版的开发者帐号2.证书配置参考IOS开发--企业版IDP的申请及“In House”发布3.打包a.house 企业发布" style="border:0px; max-width:100%; font-size:14px; margin:0px; padding:0px; list-style:none; color:rgb(70,70,70);转载 2015-01-20 16:11:25 · 724 阅读 · 0 评论