- 博客(39)
- 资源 (7)
- 收藏
- 关注
原创 iOS 发布证书.p12文件 无密码解决办法
首先这个场景是个特例,我先描述一下场景,有个应用需要发布,我是用混合开发的,需要在第三方平台上上传证书和描述文件(这里需要.p12文件),从公司申请下来证书,但是有个问题,公司给的.p12没有设置密码,也就是密码为空,这种情况是还可以的.但是问题出在第三方平台上面,他们做了个前端校验,不允许输入密码为空.公司又不会因为一个项目去重新导出证书,影响其他应用.第三方公司也不会为你订制开发...
2019-09-29 16:07:00
5292
2
原创 iOS平台下的内存管理和一些内存检测的实用方法
iOS平台的内存使用引用计数的机制,并且引入了半自动释放机制;这种使用上的多样性,导致开发者在内存使用上非常容易出现内存泄漏和内存莫名的增 长情况; 本文会介绍iOS平台的内存使用原则与使用陷阱; 深度剖析autorelease机制;低内存报警后的处理流程;并结合自身实例介绍内存暴增的问题追查记录以及相关工具的使用情况;iOS平台内存常见问题作为iOS平台的开发者,是否曾经为内存问题而苦恼过?
2015-12-14 22:58:30
711
翻译 模态视图翻页效果实现特点
模态样式:UIModalTransitionStylePartialCurl原文:When the view controller is presented, one corner of the current view curls up to reveal the presented view underneath. On dismissal, the curled up pag
2015-09-01 22:35:50
693
原创 为类目(类别)添加属性,使用storyboard设置边框颜色
为按钮设置边框以及边框颜色通过storyboard,这里使用了Category为CALayer添加了一个UIColor类型的boderColorFromUIColor。
2015-03-31 10:58:28
2046
转载 ios项目中安装和使用CocoaPods
Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usageCocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽
2015-02-02 13:48:13
1091
原创 iOS 7.0之后的UILabel左上,右下显示
有的时候可能会用到这样的布局效果,label固定尺寸,但是text可能略小,这个时候系统提供的方法只能垂直居中,靠左,靠右,水平居中。但是都在垂直方向上,可能满足不了我们的要求。这里提出了一种方法,当然还有其他的方法,例如用drawInRect重绘。贴出示例代码如下:#import "ViewController.h"#import "UILabel+Ver
2015-01-21 12:01:48
1664
转载 iOS7 TableView适配
ios7下的app都是全屏的,意思就是所有控制器的view默认都是从屏幕的(0,0)开始。为了达到全屏效果的app,官方为UIviewController增加了几个属性:1 @property(nonatomic,assign) UIRectEdge edgesForExtendedLayout NS_AVAILABLE_IOS(7_0); // Defaults to U
2015-01-20 16:57:35
764
原创 正则表达式基本语法
1.正则表达式基本语法两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"of despair"结尾的字符串;"^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了;"notice
2015-01-15 10:28:08
859
转载 iOS 开发中遇到的各种证书的详细说明以及申请讲解
做真机测试的时候,按照网上的流程,走通了,当时没有注意各种证书等的意思。现在做消息推送,需要各种证书、APP ID信息,为了更好的理解这个过程,所以整理了网上关于证书等的相关资料。方便自己和有需要的朋友。 内容参考自:http://blog.csdn.net/hitwhylz/article/details/22989507http://my.oschina.net/u/1
2015-01-07 10:47:27
1934
原创 ios8以后图标尺寸和iOS8之后的注意事项(持续更新...)
http://www.cocoachina.com/bbs/read.php?tid-229352.html
2014-12-30 11:00:31
815
转载 UITextField基本用法总结
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;
2014-12-25 17:05:09
730
原创 UIButton的titleEdgeInsets和imageEdgeInsets属性
uiButton控件上自带了一个uiLabel类型的子控件和一个uiImageView类型的子控件,如果可以正确使用他们的edgeInsets属性,就能把button设置成我们想要的样子。 关于titleEdgeInsets,苹果文档的解释是:The inset or outset margins for the rectangle around the button’s title
2014-12-19 15:48:51
936
原创 iOS 中十六进制字符串转化为UIColor
#pragma mark - 颜色转换 IOS中十六进制的颜色转换为UIColor + (UIColor *) colorWithHexString: (NSString *)color { //去掉字符串首位的空格,并且返回新的字符串 NSString *cString = [[color stringByTrimmingCharactersInSet:[NS
2014-12-16 11:04:16
1134
转载 UIView用户事件响应
UIView除了负责展示内容给用户外还负责响应用户事件。本章主要介绍UIView用户交互相关的属性和方法。1、交互相关的属性userInteractionEnabled 默认是YES ,如果设置为NO则不响应用户事件,并且把当前控件从事件队列中删除。也就是说设置了userInterfaceEnabled属性的视图会打断响应者链导致该view的subview都无法响应事件。m
2014-12-02 17:20:54
682
原创 关于有控件变化的UITableViewCell的重用问题
UITbleView是iOS推出的用于展示大量信息的一个控件,正如大家所知道的,之所以UITableView那么受欢迎,是由于他的重用机制。OC中是利用两个栈来管理cell的重用,首先一个栈用于承载当前显示的cell,另一个栈用来存放可被重用的cell。如果一个UITableView一次可以显示5个cell,那么当第7个出来的时候才会在重用的栈里取出可重用的cell.(原理不多说了,大家可以自己去
2014-11-27 16:43:21
995
转载 Undefined symbols for architecture i386:和"_OBJC_CLASS_$_xx", referenced from:问题解决方法
多个人共同操作同一个项目或拷贝项目时,经常会出现类似这样的问题:Undefined symbols for architecture i386:"_OBJC_CLASS_$_xx文件名", referenced from:下面是可能导致这类问题出现的原因及修改:1.相关工程文件未导入你可以直接在这里+进来,也可以在
2014-11-24 13:23:34
932
转载 Xcode 6 AutoLayout Size Classes
1、基本概念在iPad和iPhone 5出现之前,iOS设备就只有一种尺寸。我们在做屏幕适配时需要考虑的仅仅有设备方向而已。而很多应用并不支持转向,这样的话就完全没有屏幕适配的工作了。随着iPad和iPhone 5,以及接下来的iPhone 6的推出,屏幕尺寸也变成了需要考虑的对象。在iOS7之前,为一个应用,特别是universal的应用制作UI时,我们总会首先想我们的目标设备的长宽各是
2014-11-20 17:22:00
1158
转载 NSData 与常见类型的转换
[csharp] view plaincopyprint?1,NSData 与 NSString NSData --> NSString [csharp] view plaincopyprint?NSString *aString = [[NSString alloc] initWithData:adata encoding:NSUTF8St
2014-11-20 13:35:24
1361
转载 【IOS网络编程】socket编程 - Asyncsocket
iPhone的标准推荐是CFNetwork 库编程,其封装好的开源库是 cocoa AsyncSocket库,用它来简化CFNetwork的调用,它提供了异步操作 主要特性有: 队列的非阻塞的读和写,而且可选超时。你可以调用它读取和写入,它会当完成后告知你自动的socket接收。如果你调用它接收连接,它将为每个连接启动新的实例,当然,也可以立即关闭这些连接委
2014-11-19 11:48:01
991
转载 iOS RUN LOOP 是个什么东西?
iOS RUN LOOP 是个什么东西?RUN Loop是什么? 1。runloop是事件接收和分发机制的一个实现。2。什么时候使用runloop当需要和该线程进行交互的时候。主线程默认有runloop。当自己启动一个线程,如果只是用于处理单一的事件,则该线程在执行完之后就退出了。所以当我们需要让该线程即监听某项事务事,就得让线程一直不退出,runloop就是这么一
2014-11-19 11:00:55
803
原创 NSDate整理
#define kDEFAULT_DATE_TIME_FORMAT (@"yyyy-MM-dd HH:mm:ss")//获取当前日期,时间+(NSDate *)getCurrentDate{ NSDate *now = [NSDate date]; return now;}//将日期转换为字符串(日期,时间)+(NSString *)getDat
2014-11-17 14:30:57
751
转载 iOS调用相册和摄像头
以下是iOS调用相册和摄像头的代码,请参考。123456789101112131415161718192021222324252627282930313233343536373839404142434
2014-11-14 16:54:22
1085
原创 为UIButton添加长按事件的三种方法
实现方法一:重写UIButton, 设置一个代理CustomButtonDelegate@optional-(void)buttonTouchedDown:(UIButton*)button;-(void)buttonTouchedUpOutside:(UIButton*)button;-(void)buttonTouhedCancelled:(UIButton*)button;
2014-11-14 16:43:27
27510
原创 Undefined symbols for architecture x86_64
解决办法:1.选中Targets—>Build Settings—>Architectures。 把build active architectures only 改为 NO。2. 把最下面的Valid Architectures中的arm64参数删掉就可以了,或者: 双击Architectures,选择other,删除$(ARCH_STANDARD),然后增加armv7
2014-11-13 11:02:13
882
原创 ios版本适配,机型适配,横竖屏适配
1, iOS系统的判定,这个可以通过[[[UIDevice currentDevice] systemVersion] floatValue]来获得。
2014-11-13 10:14:32
1837
转载 iPhone NSDate 应用举例:倒计时
这周帮其他项目组的同仁完善world cup planner 2010 (一款关于世界杯的应用, 在 iTune uk 上)其中有个世界杯开幕倒计时功能,在这把代码共享下。 效果图: 原理很简单:1. 设定结束的时间2. 计算此时间到当前时间所剩的秒数3. 将此秒数转化为所要显示的天,小时,分钟和秒。4. 利用NSTimer, 每间隔1秒显示一次。 N
2014-11-12 10:28:07
991
原创 NSAttributedString 详解(属性字符串)
NSAttributedString可以让我们使一个字符串显示的多样化,但是目前到iOS5为止,好像对它支持的不是很好,因为显示起来不太方便(至少没有在OS X上方便)。首先导入CoreText.framework,并在需要使用的文件中导入:#import创建一个NSMutableAttributedString:NSMutableAttributedStrin
2014-11-12 09:36:52
1425
1
转载 Duplicate Symbol链接错的原因总结和解决方法
Duplicate Symbol链接错的原因总结和解决方法 duplicate symbol是一种常见的链接错误,不像编译错误那样可以直接定位到问题的所在。但是经过一段时间的总结,发现这种错误总是有一些规律可以找的。例如,我们有如下的最简单的两个类代码:// ClassA.h#import @interface ClassA : NSObject@end
2014-11-11 11:11:13
3796
原创 判断空值
--判断对象不存在,用==nil判断;判断对象“值为空”,用==[NSNull null](因为[NSNullnull]总是返回一样的值,所以可以用==判断,"=="运算符判断数值);--若一个对象不存在(a=nil 或者a=NULL),则用if(a==nil)或者if(a==NULL)或者if(!a)判断都为真;并且[a length]值为0;--若一个对象为a=[NSNullnul
2014-11-07 16:28:16
1228
转载 IOS常见错误分析解决(一直更新)
-来自收藏总结 综合了好多的常见错误1:clang failed with exit code 254一:检测代码中 是否 有 NSLog 打印了 返回 void 的值.2:Verify exit code of build task with internal identifier 'CopyPNGFile 123.png'一:将出错的png,用PhotoShZ喎
2014-11-07 16:21:23
1248
原创 相关图像处理以及UIGraphicsBeginImageContext系列知识
UIGraphicsBeginImageContext创建了一个基于位图的上下文,并将其设置为当前上下文(context).Void UIGraphicsBeginImageContext(CGSize size);Void UIGraphicsBeginImageContextWithOptions(CGSizesize, BOOL opaque, CGFloat scale);
2014-11-07 15:13:22
1202
原创 ios NSNotFound的基本用法
NSString *_string = [NSStringstrinWithFormat:@"123 456"];NSRange _range = [_stringrangeOfString:@" "];if (_range.location != NSNotFound){ //有空格}else{ //没有空格} 先查找空格的位置,然后查找到不到位置
2014-11-05 16:42:21
12866
原创 IOS 7.0以后的UILabel自适应高度解决办法.
#pragma mark UILabel自适应高度-(CGSize)getTheLabelHight:(NSString *)str label:(UILabel *)testlable{ testlable.numberOfLines =0; UIFont * tfont = [UIFontsystemFontOfSize:12];
2014-08-11 09:31:37
2848
应用引导页(滑动图片简介)
2014-12-09
水果机轮转效果
2014-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人