![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios
金玉游龙
IOS开发人员
展开
-
cocoapods 使用最佳实践
cocoapods 是用Ruby 写的。所以对cocoapods的管理本质是Ruby社区的包管理最佳实践。我们放弃使用Mac自带的gem。使用 gem gvm 进行版本管理brew install rbenvrbenv install 2.7.0 安装ruby版本rbenv shell 2.7.0 使版本生效gem pristine --all 切换ruby版本后 执行,不然有些库bundle找不到ruby --version 检查版本ruby 2.7.0p0 (2019-12-25 rev原创 2020-06-27 10:23:50 · 294 阅读 · 0 评论 -
UIButton
在IOS程序中设置UIButton的字体大小btn.frame = CGRectMake(x, y, width, height);[btn setTitle: @"search" forState: UIControlStateNormal];//设置按钮上的自体的大小//[btn setFont: [UIFont systemFontSize: 14.0]]; /原创 2014-05-30 11:47:49 · 814 阅读 · 0 评论 -
使用正则检测是否为中文
(BOOL)checkTextfieldContentIsAvailable:(NSString *)content{ NSString * regex = @”[\u4e00-\u9fa5]{1,4}”; NSPredicate * pred = [NSPredicate predicateWithFormat:@”SELF MATCHES %@”,regex]; return [pred原创 2015-08-08 15:16:02 · 1222 阅读 · 0 评论 -
iOS端App的icon和Launch Image规格实时更新
iOS端App的icon和Launch Image规格实时更新原创 2015-07-14 17:44:00 · 1605 阅读 · 0 评论 -
NSDatepicker
设置datepicker的显示区间,(最大值和最小值) [datePicker setMinimumDate:[NSDate date]]; // NSDate*maxDate=[NSDate dateWithTimeIntervalSinceNow:365*24*60*60]; 时间计算 NSCalendar *calendar=[NSCal原创 2015-08-08 16:19:17 · 803 阅读 · 0 评论 -
UIView
将一个子视图someView放到最上层显示 [self.view bringSubviewToFront:someView];将一个子视图someView放到最底层 [self.view sendSubviewToBack:someView];原创 2014-01-19 22:39:23 · 686 阅读 · 0 评论 -
iOS如何判断应用是否开启摄像头权限
iOS如何判断应用是否开启摄像头权限原创 2015-06-19 11:57:26 · 7934 阅读 · 0 评论 -
UISegmentedControl简单使用
NSArray * segMArr = [NSArray arrayWithObjects:@"0",@"1", nil];UISegmentedControl * segmentC = [[UISegmentedControl alloc]initWithItems:segMArr]; segmentC.frame = CGRectMake(0, 178, 320, 30);原创 2015-05-14 16:53:42 · 560 阅读 · 0 评论 -
tableView 如何设置仅某一行cell可以编辑删除
当我们使用UITableView的时候,会有这样的情况:我们想要某一条可以编辑删除或不可可以编辑删除,但是tableview默认的是对所有的cell进行设置YES or NO。这时候改怎么办呢,其实我们可以适当使用indexPath- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)原创 2015-04-14 16:31:29 · 4292 阅读 · 0 评论 -
libxml/parser.h not found
使用 CocoaHTTPServer 的时候,报错 libxml/parser.h not found解决办法:添加链接库 libxml2.dylib 在 header search paths 处 添加 ${SDK_DIR}/usr/include/libxml2这里说明一下,有的教程说,在此处添加${SDK_ROOT}/user/include/libxml2, 这个应该是在开原创 2014-12-10 18:13:57 · 5099 阅读 · 0 评论 -
寻找沙箱的Documents文件夹路径
// 寻找沙箱的Documents文件夹路径- (NSString *) dataFilePath { NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); NSString *docu原创 2014-06-16 18:40:11 · 807 阅读 · 0 评论 -
UITextField
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];//设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;转载 2014-01-19 23:01:41 · 620 阅读 · 0 评论 -
UIImageView
如果UIImageView尺寸写死了,那么针对不同的图片,如果属性设置为填充整个UIImageView, 那么图片自然就会被拉伸,效果很不好 有一个好方法,既可以把UIImageView尺寸写死,又可以让图片显示自然就是把mode设置成 Aspect Fit, 图片就会根据自己本身的尺寸跟UIImageView的尺寸算出显示的比例,这样UIImageView尺寸固定了,但是图片显示原创 2014-01-19 22:17:15 · 854 阅读 · 0 评论 -
NSDate和时间戳互转
iOS 将时间NSDate转化为毫秒时间戳对于将NSDate类型转换为时间戳,相信大家肯定都会,这样的示例代码,在百度等搜索引擎上面一搜索就是一大篇的东西,但是,大家有没有注意到的是 通过那些方法转换得到的时间戳是 10位的数值,这个数值在转化为 NSDate类型的时候,就会出点儿错,你会发现,每一个时间的 毫秒都是为000的; 而正确的应该是下面这样的输出: 好了转载 2015-08-28 16:57:26 · 1540 阅读 · 0 评论 -
文字上添加删除线
NSString * str = @"ABCDEFG HIJKLMN";UILabel * aLab = [[UILabel alloc]initWithFrame:CGRectMake(10, 100, 300, 300)];aLab.text = str;NSMutableAttributedString * testAttriString = [[NSMutableAttributedStri原创 2015-08-21 17:16:40 · 5745 阅读 · 0 评论 -
App Store上架前的准备
一、制作ipa发布包1、所需装备1)一个distribution发布版证书2)Xcode,iTunes,完成的项目,这都不用说了开始配置XcodeBuild Setting —> code signing —> Provisioning profile 设为发布证书Build Setting —> Architectures —> build active Architectures Only 设为原创 2015-08-21 17:12:40 · 656 阅读 · 0 评论 -
UITableView,UICollectionView,UIScrollView快速返回顶部
UITableView, UICollectionView都继承自UIScrollView,所以可以使用UIScrollView的方法,设置显示内容的偏移量 [self.tableView setContentOffset:CGPointMake(0, 0) animated:YES];原文链接http://wpdome.sinaapp.com/?p=189原创 2015-09-01 18:58:15 · 2857 阅读 · 0 评论 -
*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from o
* -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[0]’ 这个问题,一般是因为 nsarray或nsdictionary插入数据为空而造成的原创 2015-08-04 15:18:52 · 26779 阅读 · 0 评论 -
主动退出iOS程序
exit(0);只有这个API可以通过AppStore。 语冰博客:http://wpdome.sinaapp.com/?p=137原创 2015-08-10 12:11:08 · 822 阅读 · 0 评论 -
iOS7之后如何获得APP唯一的身份标识
历史:1) iOS 5.0以前,iOS 2.0版本以后UIDevice提供一个获取设备唯一标识符的方法uniqueIdentifier,因为该唯一标识符与手机一一对应,苹果觉得可能会泄露用户隐私,所以在 iOS 5.0之后该方法就被废弃掉了。2)iOS 6.0系统新增了两个用于替换uniqueIdentifier的接口,分别是:identifierForVendor,advertisingIdent原创 2015-08-09 11:47:06 · 1961 阅读 · 0 评论 -
UITableView
将tableview的边框 四角改为圆角的Radius 代表弧度半径 table.layer.cornerRadius = 10; table.layer.borderWidth = 1; be Continued。。。原创 2014-02-26 18:49:16 · 926 阅读 · 0 评论 -
UIButton---iOS
1.button更改按下的背景图片 [btn setImage:bgImg1 forState:UIControlStateHighlighted];设置Button的字体大小;btn.titleLabel.font = [UIFont systemFontOfSize: 14.0];UIButton去掉系统的按下高亮置灰效果 [downImageV原创 2014-01-19 22:53:26 · 822 阅读 · 0 评论 -
NSLog的使用
1.打印bool类型Oc风格BOOL 具有 YES 和 NO。实用8位存储空间。从最低位算起。 YES定义为1,NO定义为0。 c语言风格 bool 具有true和false 而非0的全都是true,0是false。输出BOOL值的方法:NSLog(@"%@",YES?@"YES":@"NO");%@输出字符串。 博主按: 用到的其实是是 c语言的一个原创 2014-10-31 10:45:00 · 627 阅读 · 0 评论 -
UIToolbar简单使用
UIToolbar *toolbar = [[UIToolbaralloc]initWithFrame:CGRectMake(0,100, self.view.bounds.size.width,44)]; [self.viewaddSubview:toolbar]; UIBarButtonItem * barItem0 = [[UI原创 2014-10-28 18:17:44 · 707 阅读 · 0 评论 -
将 iPhone 开发人员证书转换为 P12 文件
在 Mac OS 上将 iPhone 开发人员证书转换为 P12 文件从 Apple 下载 Apple iPhone 证书后,将其导出为 P12 证书格式。在 Mac? OS 上执行以下操作:打开钥匙串访问应用程序(位于应用程序/实用工具文件夹中)。如果尚未将该证书添加到钥匙串,请选择“文件”>“导入”。然后浏览到您从 Apple 获取的证书文件(.cer 文件)。转载 2014-04-10 15:56:05 · 922 阅读 · 0 评论 -
UIColor使用十六进制的宏
#define UIColorFromRGB(rgbValue) [UIColor \colorWithRed:((float)((rgbValue & 0xFF0000) >>16))/255.0 \green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \blue:((float)(rgbValue & 0xFF))/25转载 2014-05-14 18:14:37 · 1611 阅读 · 0 评论 -
新加入一个team后 关于配置开发的一些后续操作
新加入一个团队后,面对新设备,新的配置证书,该如何配置呢?1. 若有team的 leader 借助于apple 公司发送team邀请函,如何下有唯一可点击 码如“KL5WEK9NA”,点击。2.输入appleid 进入apple 的developer 网站。3. 打开Xcode5 ,——>command+ ,------->accounts 申请添加。4. 回到浏览器原创 2014-05-14 17:37:28 · 3391 阅读 · 0 评论 -
UISegmentedControl
UISegmentedControl的详细使用当用户输入不仅仅是布尔值时,可使用分段控件(UISegmentedControl)。分段控件提供一栏按钮(有时称为按钮栏),但只能激活其中一个按钮。分段控件会导致用户在屏幕上看到的内容发生变化。它们常用于在不同类别的信息之间选择,或在不同的应用屏幕之间切换。下面介绍基本属性和基本方法的使用。NSArray *segmente转载 2014-03-31 14:46:09 · 777 阅读 · 0 评论 -
ios 防止按钮快速点击造成多次响应的避免方法。
#感谢边缘998有时候有些操作是防止用户在一次响应结束中再响应下一个。但有些测试用户就要猛点,狂点。像这种恶意就要进行防止。当然有些异步操作时,可以在调用前enable 掉。等CallBACK 后再enable起来。过程中按钮是不能点的。1、可以使用:- (void) timeEnough{ UIButton *btn=(UIButton*)[sel原创 2014-02-13 13:40:29 · 1023 阅读 · 0 评论 -
ios 屏幕旋转
如果整个应用所有view controller都不支持旋屏: 在iOS5.1 和 之前的版本中, 我们通常利用 shouldAutorotateToInterfaceOrientation: 来单独控制某个UIViewController的旋屏方向支持,比如: 但是在iOS6中,这个方法被废弃了,使用无效。shouldAutorotateTo原创 2014-02-12 15:10:24 · 778 阅读 · 0 评论 -
UIController 跳转
对于UINavigationController 的跳转,系统有三个方法:- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated;// Uses a horizontal slide transition. Has no effect if the view contro原创 2014-02-12 09:25:46 · 1049 阅读 · 0 评论 -
ios shake手势
先说点,下面的是IOS7 后的方法,but 如果向下兼容IOS6 的话,也是可以的,不过需要加上这个方法(因为IOS7可以不用写):-(BOOL)canBecomeFirstResponderThe following code shows how to implement the shake gesture in iOS. The most important thing is to原创 2014-02-24 11:55:14 · 1755 阅读 · 0 评论 -
Cocoapods的使用
问题1 Pod::Executable pull情况:1.安装了cocoapod2.系统更新到最新版OS X3.尝试执行 pod install ——>出现问题1(开始没有git 后来$git init 报错改为--> nothing added to commit but untracked files present (use "git add"原创 2014-02-10 15:26:47 · 706 阅读 · 0 评论 -
Xcode5时代的Architectural 和Valid Architectural的含义和设置作用
目前ios的指令集有以下几种:1,armv6,支持的机器iPhone,iPhone2,iPhone3G及对应的iTouch2,armv7,支持的机器iPhone4,iPhone4S3,armv7s,支持的机器iPhone5,iPhone5C4,arm64,支持的机器:iPhone5S机器对指令集的支持是向下兼容的,因此armv7的指令集是可以运行在iphon原创 2014-04-11 11:39:21 · 1067 阅读 · 0 评论 -
iOS Foundation框架 利用NSNumber和NSValue将非OC对象类型数据存放到集合
1.Foundation框架中提供了很多的集合类如:NSArray,NSMutableArray,NSSet,NSMutableSet,NSDictionary,NSMutableDictionary但是这些类只能存放OC对象类型的数据 2.如果要存放基本数据类型,必须先将基本暑假类型包装成对象类型然后再用集合类进行存储,OC中提供的包装类是NSNumber,NSValue。其中N转载 2014-06-24 11:26:30 · 748 阅读 · 0 评论 -
CATransition实现转换效果
// 首先要明确的是,不使用pushViewController的默认动画,所以在调用这个函数时,要将animated设置为NO. // 使用普通的来CATransition实现转换效果,代码如下: CATransition *animation = [CATransition animation];原创 2014-10-24 14:40:49 · 669 阅读 · 0 评论 -
CoreData debug
iOS/Xcode异常:reason = “The model used to open the store is incompatible with the one used to create the store”时间2012-09-28 19:45:56 EntLib.net 技术分享平台 原文 http://www.entlib.net/?p=2516在iOS转载 2014-06-16 18:09:56 · 812 阅读 · 0 评论 -
如何获取和判断json中的boolean 值
其实我是明确知道返回来的数据是 boolean 类型的,只是在做判断的时候 发现直接使用if([responseObjectobjectForKey:@“success”]) 判断没有任何意义,因为我判断的是这是不是为真,换句话说,就是是不是非空,靠当然非空啦,大不了返回一个false 但那个也是有值得,so ,我尝试使用改变数据类型接收,当我用NSString * 接收时原创 2014-07-04 14:28:35 · 12015 阅读 · 0 评论 -
KeyChain
写在篇头:本文结合jijunyuan的ios中KeyChain用途一文 略作改动而成,再次感谢那些乐于分享的人。一、在应用间利用KeyChain共享数据 我们可以把KeyChain理解为一个Dictionary,所有数据都以key-value的形式存储,可以对这个Dictionary进行add、update、get、delete这四个操作。对于每一个应用来说,KeyCh原创 2014-06-13 15:47:01 · 2016 阅读 · 0 评论 -
expected expression __bridge
expected expression 一般为 标点符号引起的警告 () 或{} // 使用 core foundation 框架,ARC环境下需要:(__bridge NSString*)修饰或(__bridge id)修饰NSString * s = (id) (__bridgeNSString*)kSecAttrAccount; [wra原创 2014-06-13 15:27:15 · 4397 阅读 · 0 评论