ios编程小技巧
文章平均质量分 78
Braver_smile
小代码诠释大视野
展开
-
判断空值
--判断对象不存在,用==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 · 1216 阅读 · 0 评论 -
为类目(类别)添加属性,使用storyboard设置边框颜色
为按钮设置边框以及边框颜色通过storyboard,这里使用了Category为CALayer添加了一个UIColor类型的boderColorFromUIColor。原创 2015-03-31 10:58:28 · 2034 阅读 · 0 评论 -
iOS 7.0之后的UILabel左上,右下显示
有的时候可能会用到这样的布局效果,label固定尺寸,但是text可能略小,这个时候系统提供的方法只能垂直居中,靠左,靠右,水平居中。但是都在垂直方向上,可能满足不了我们的要求。这里提出了一种方法,当然还有其他的方法,例如用drawInRect重绘。贴出示例代码如下:#import "ViewController.h"#import "UILabel+Ver原创 2015-01-21 12:01:48 · 1655 阅读 · 0 评论 -
iOS 中十六进制字符串转化为UIColor
#pragma mark - 颜色转换 IOS中十六进制的颜色转换为UIColor + (UIColor *) colorWithHexString: (NSString *)color { //去掉字符串首位的空格,并且返回新的字符串 NSString *cString = [[color stringByTrimmingCharactersInSet:[NS原创 2014-12-16 11:04:16 · 1119 阅读 · 0 评论 -
ios8以后图标尺寸和iOS8之后的注意事项(持续更新...)
http://www.cocoachina.com/bbs/read.php?tid-229352.html原创 2014-12-30 11:00:31 · 798 阅读 · 0 评论 -
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 · 930 阅读 · 0 评论 -
关于有控件变化的UITableViewCell的重用问题
UITbleView是iOS推出的用于展示大量信息的一个控件,正如大家所知道的,之所以UITableView那么受欢迎,是由于他的重用机制。OC中是利用两个栈来管理cell的重用,首先一个栈用于承载当前显示的cell,另一个栈用来存放可被重用的cell。如果一个UITableView一次可以显示5个cell,那么当第7个出来的时候才会在重用的栈里取出可重用的cell.(原理不多说了,大家可以自己去原创 2014-11-27 16:43:21 · 989 阅读 · 0 评论 -
为UIButton添加长按事件的三种方法
实现方法一:重写UIButton, 设置一个代理CustomButtonDelegate@optional-(void)buttonTouchedDown:(UIButton*)button;-(void)buttonTouchedUpOutside:(UIButton*)button;-(void)buttonTouhedCancelled:(UIButton*)button;原创 2014-11-14 16:43:27 · 27494 阅读 · 0 评论 -
ios版本适配,机型适配,横竖屏适配
1, iOS系统的判定,这个可以通过[[[UIDevice currentDevice] systemVersion] floatValue]来获得。原创 2014-11-13 10:14:32 · 1824 阅读 · 0 评论 -
iOS 发布证书.p12文件 无密码解决办法
首先这个场景是个特例,我先描述一下场景,有个应用需要发布,我是用混合开发的,需要在第三方平台上上传证书和描述文件(这里需要.p12文件),从公司申请下来证书,但是有个问题,公司给的.p12没有设置密码,也就是密码为空,这种情况是还可以的.但是问题出在第三方平台上面,他们做了个前端校验,不允许输入密码为空.公司又不会因为一个项目去重新导出证书,影响其他应用.第三方公司也不会为你订制开发...原创 2019-09-29 16:07:00 · 5258 阅读 · 2 评论