- 博客(31)
- 收藏
- 关注
原创 xcode打印不全
#ifdef DEBUG//调试状态#define ZLYLog(FORMAT, ...) fprintf(stderr,"%s:%zd\t%s\n",[[[NSString stringWithUTF8String: __FILE__] lastPathComponent] UTF8String], __LINE__,[[NSString stringWith
2017-09-27 14:19:22 658
转载 绘制1像素的线
绘制1像素的线#define SINGLE_LINE_WIDTH (1 / [UIScreen mainScreen].scale)#define SINGLE_LINE_ADJUST_OFFSET ((1 / [UIScreen mainScreen].scale) / 2)代码如下:UIView *view = [[UIView alloc] init
2017-09-21 18:01:07 310
转载 随机数
//生成0-x之间的随机正整数 int x=0; int value1 =arc4random_uniform(x+1); //生成随机正整数 int value2 =arc4random(); //通过arc4random()获取0到x-1之间的整数的代码 int value3 =arc4random()%x;
2017-09-21 17:53:43 201
原创 GCD相关
//GCD //后台执行 dispatch_async(dispatch_get_global_queue(0,0), ^{ //something }); //主线程 dispatch_async(dispatch_get_main_queue(), ^{
2017-09-21 17:28:53 191
原创 判断字典是否包含特定Key值
NSDictionary *dict =self.datas[indexPath.row];if([[dict allKeys] containsObject:@"key"]){ cell.textLabel.text= [dict valueForKey:@"ke y"];}else{ cell.textLabel.text=@"没有对应的key值";
2017-09-21 16:44:12 6176
原创 UITableView设置Section间距
1、在使用UITableViewStyleGrouped类型的UITableView的时候,经常很奇怪的出现多余的section间距,那可能是因为你只设置了footer或者header的间距中的其中一个,那么另一个默认为20个高度,只需要设置返回0.001的CGFlot的浮点数就可以解决这个多余的间距。//Header底部间距- (CGFloat)tableView:(UITa
2017-09-21 16:37:37 1370
转载 两种方法删除NSUserDefaults所有记录
//方法一NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];//方法二- (void)resetDefaults { NSUserDefaults
2017-09-21 16:35:18 604
原创 字符串空格和回车处理
//待处理的字符串 NSString *string =@" A B CD EFG\n MN\n"; //字符串替换,处理后的string1= @"ABCDEF\nMN\n"; NSString *string1 =[stringstringByReplacingOccurrencesOfString:@" "wi
2017-09-21 15:53:00 522
转载 修改UIWebView中字体的大小,颜色
1、UIWebView设置字体大小,颜色,字体: UIWebView无法通过自身的属性设置字体的一些属性,只能通过html代码进行设置 在webView加载完毕后 - (void)webViewDidFinishLoad:(UIWebView *)webView方法中加入js代码 NSString *str = @"document.getElem
2017-09-21 15:26:14 632
原创 pushViewController情况下二级三级页面隐藏系统tabbar
#pragma mark 拦截导航的push方法-(void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated{ if(self.childViewControllers.count >0) { UIButton *backBut
2017-09-21 15:20:46 527
原创 修改textFieldplaceholder字体颜色和大小
修改textFieldplaceholder字体颜色和大小 textField.placeholder = @"请输入用户名"; [textFieldsetValue:[UIColor grayColor]forKeyPath:@"_placeholderLabel.textColor"]; [textFieldsetValue
2017-09-21 15:05:59 187
原创 iOS系统版本判断
法一:#ifndef kSystemVersion#define kSystemVersion [UIDevice systemVersion]#endif#ifndef kiOS6Later#define kiOS6Later (kSystemVersion >=6)#endif#ifndef kiOS7Late
2017-05-18 16:16:18 586
原创 应用内跳转到设置里本应用的通知界面
NSString *identifier = [[NSBundlemainBundle] bundleIdentifier]; NSURL *openUrl = [NSURLURLWithString:[NSStringstringWithFormat:@"prefs:root=NOTIFICATIONS_ID&path=%@",identifier]];
2016-05-06 15:31:06 262
转载 initWithCoder、awakeFromNib、initWithFrame
首先,创建一个UIView对象有两种方法:IB方式和编码方式。1、IB(Interface Builder)方式:即从nib文件中加载视图,此时会调用该view对象的initWithCoder方法,接着调用awakeFromNib方法CMButton *button = [[[NSBundle mainBundle] loadNibNamed:@"CMViewController"
2016-05-06 15:03:05 195
转载 Archive
打包完成首先点击Validate检查二进制有没有问题,点击按钮之后就一路点下去,如果提交的二进制有问题,会直接报错。如果没有问题,按钮下面会出现一个Distribute的按钮,使用这个按钮可以提交App Connect
2016-05-06 11:46:50 196
原创 按钮上文字位置
//按钮标题 [button setTitle:@"Hello World!" forState:UIControlStateNormal]; //button上子控件的水平对齐方式 button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; //button上子控件的垂直对齐
2016-05-03 14:21:53 726
转载 Bool和bool
注意:objective-c 并不会将BOOL作为仅能保存YES或NO值的真正布尔类型来处理。编译器仍将BOOL认作8位二进制数,YES 和 NO 值只是在习惯上的一种理解。 问题:如果不小心将一个大于1字节的整型值(比如short或int)赋给一个BOOL变量,那么只有低位字节会用作BOOL值。如果该低位字节刚好为0(比如8960,写成十六进制为0x2300),BOOL值将会被认作是0
2016-04-25 14:04:04 267
原创 仿支付宝手势密码头部小九宫格绘制
#pragma mark -绘制头部九宫格-(void)drawRect:(CGRect)rect{ //获取上下文 CGContextRef ctx =UIGraphicsGetCurrentContext(); //设置属性 CGContextSetLineWidth(ctx,CoreLockAr
2016-04-06 10:19:22 363
原创 数字字符串转数组提取每一位
/** 第一次输入密码:正确 */ self.lockView.setPWFirstRightBlock = ^(NSString *pswString){ //在这里改变小九宫格的显示 [pswString enumerateSubstringsInRange:NSMakeRange
2016-04-06 10:08:50 496
原创 CFBundleShortVersionString发布版本号
CFBundleVersion,标识(发布或未发布)的内部版本号。这是一个单调增加的字符串,包括一个或多个时期分隔的整数。CFBundleShortVersionString 标识应用程序的发布版本号。该版本的版本号是三个时期分隔的整数组成的字符串。第一个整数代表重大修改的版本,如实现新的功能或重大变化的修订。第二个整数表示的修订,实现较突出的特点。第三个整数代表维护版本。该键的值不
2016-04-01 11:07:58 301
转载 iOS UIWebView 自定义 UserAgent
我的需求是:用户使用我的浏览器浏览网页,服务器可以得到我的浏览器名称和版本号,站长工具能查看到客户端来源。OK,解决思路就是修改系统默认的用户代理UserAgent,这是没差的。曾经做过的App也有这样的需求,思路是在UIWebView 的 Request 的 Header 中设置 UserAgent,最后证实这条思路是行不通的,后来由于时间问题,这个功能就放弃了。如今有个App又有这个需
2016-04-01 10:31:09 246
转载 iOS 开发者总结
IOS 公司开发者账号申请详细教程 - 13810208661http://www.tuicool.com/articles/2673my7/IOS开发者账号总结http://www.cnblogs.com/taintain1984/archive/2013/03/16/2963478.html
2016-04-01 10:15:32 155
原创 automaticallyAdjustsScrollViewInsets
问题: 需设置: self.automaticallyAdjustsScrollViewInsets = NO;
2016-03-27 23:00:49 187
原创 导航栏透明
1.self.navigationController.navigationBar.barTintColor = BACKGROUND_COLOR;//颜色[[[self.navigationController.navigationBar subviews]objectAtIndex:0] setAlpha:0.1];//透明度2.lt_setBackgroundColor
2016-03-26 18:38:19 254
转载 CocoaPods
一、什么是CocoaPodsCocoaPods是iOS项目的依赖管理工具,该项目源码在Github上管理。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和第三方开源库的时间。在使用CocoaPods之前,开发项目需要用到第三方开源库的时候,我们需要1.把开源库的源代码复制到项目中2.添加一些依赖框架和动态库3.设置-ObjC,-fn
2015-12-04 12:04:45 411
原创 iOS面试题
1.属性readwrite,readonly,assign,retain,copy,nonatomic 各是什么作用,在那种情况下用?readwrite 是可读可写特性;需要生成getter方法和setter方法时readonly 是只读特性 只会生成getter方法 不会生成setter方法 ;不希望属性在类外改变assign 是赋值特性,setter方法将传入参数赋值给实例变量;
2015-07-04 23:08:11 213
转载 IOS单例模式(Singleton)
IOS单例模式(Singleton)单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 1.单例模式的要点: 显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。2.单例模式的优点: 1.实例控制:Singleton 会
2015-07-04 22:23:54 162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人