
小技巧类
文章平均质量分 61
天微微亮-zwp
这个作者很懒,什么都没留下…
展开
-
图片拉伸技巧
纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能、极强的用户体验、华丽简洁的外观。华丽外观的背后,少不了美工的辛苦设计,但如果开发人员不懂得怎么合理展示这些设计好的图片,将会糟蹋了这些设计,功亏一篑。比如下面张图片,本来是设计来做按钮背景的: button.png,尺寸为:24x60现在我们把它用作为按钮背景,按钮尺寸是150x50转载 2014-05-16 22:16:25 · 494 阅读 · 0 评论 -
【iOS知识学习】_视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear等的区别及用途
iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的区别及用途init-初始化程序viewDidLoad-加载视图viewWillAppear-UIViewController对象的视图即将加入窗口时调用;viewDidApper转载 2014-08-06 17:00:42 · 456 阅读 · 0 评论 -
iOS UIButton字体的居中,颜色,大小
btn.frame = CGRectMake(x, y, width, height);[btn setTitle: @"search" forState: UIControlStateNormal];//设置按钮上的自体的大小//[btn setFont: [UIFont systemFontSize: 14.0]]; //这种可以用来设置字体的大小,但是可能会在将转载 2014-08-14 14:45:37 · 1435 阅读 · 0 评论 -
iOS 代码编写 装b必备
objc非主流代码技巧我是前言看开源代码时,总会看到一些大神级别的代码,给人眼前一亮的感觉,多数都是被淡忘的C语言语法,总结下objc写码中遇到的各类非主流代码技巧和一些妙用:[娱乐向]objc最短的方法声明[C]结构体的初始化[C]三元条件表达式的两元使用[C]数组的下标初始化[objc]可变参数类型的block[objc]readonly属性转载 2014-11-03 09:42:15 · 791 阅读 · 0 评论 -
iOS 常用的正则表达式
IOS常用正则表达式正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)转载 2015-09-28 14:42:37 · 423 阅读 · 0 评论 -
iOS http不能正常使用的解决方法
今天升级Xcode 7.0 bata发现网络访问失败。输出错误信息The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.Google后查证,iOS9引入了新特性App Transport Security (原创 2015-09-30 15:06:08 · 2841 阅读 · 0 评论 -
ios 时间戳转换成时间
+ (NSDate*)dateWithTimeIntervalInMilliSecondSince1970:(double)timeIntervalInMilliSecond { NSDate*ret = nil; doubletimeInterval = timeIntervalInMilliSecond; //原创 2015-10-08 10:33:32 · 626 阅读 · 0 评论 -
iOS cell 的自适应高度 中 返回label的高度
UIFont *tfont = [UIFont fontWithName:@"HelveticaNeue" size:14]; NSDictionary * dic = [NSDictionary dictionaryWithObjectsAndKeys:tfont,NSFontAttributeName,nil]; CGSize sizeText = [string boundi原创 2015-10-08 14:39:16 · 355 阅读 · 0 评论 -
ios 滑块进度条百分比 显示进度
//该方法监听slider的值的改变- (IBAction)progressChanged:(UISlider *)sender { CGFloat progress = sender.value; if (progress == 100) { [sender setMaximumValueImage:[UIImage imageNamed:@"finish"]];原创 2015-10-08 10:53:52 · 2603 阅读 · 0 评论 -
超实用Myhelper,可作为初学者补充使用(封装)
超实用Myhelper,可作为初学者补充使用,集合了创建大部分UI控件方法,走过路过不要错过!时间戳转换,获取本地时间,本地版本等等+ (UIButton *)createButton_WithTitle:(NSString *)title frame:(CGRect)frame原创 2015-10-08 10:01:48 · 1492 阅读 · 0 评论 -
iOS 伸缩的头部tableView
//// ViewController.m// ScaleTableView//// Created by ShawnPan on 15/3/25.// Mail : developerpans@163.com// Copyright (c) 2015年 ShawnPan. All rights reserved.// #import "ViewController.h原创 2015-10-08 14:50:55 · 461 阅读 · 0 评论 -
iOS label设置不同的字体 颜色
UILabel * lable = [[UILabel alloc] initWithFrame:CGRectMake(0, 70, 320, 40)]; lable.numberOfLines = 0;// lable.backgroundColor = [UIColor greenColor]; [self.view addSubview:lable];原创 2015-10-08 14:55:37 · 1654 阅读 · 0 评论 -
两种方法删除NSUserDefaults所有记录
//方法一NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain]; //方法二- (void)resetDefaults { NSUserDefault原创 2015-10-08 15:36:06 · 403 阅读 · 0 评论 -
如何布局包含Image和Title的UIButton
如何布局包含Image和Title的UIButtonUIButton中的titleEdgeInsets和imageEdgeInsets可以管理button中image和title的布局。 如果对其理解不够深入,用纯数字进行布局管理,经过不断的调试,还是能试出来的,但是如果改变了图片大小或文字长度,又要再来一遍。 作为程序猿,我们不应该放弃任何一个偷懒的机会。默认情况下,原创 2015-10-29 13:54:26 · 667 阅读 · 0 评论 -
ios9 提示框的正确使用
在从iOS8到iOS9的升级过程中,弹出提示框的方式有了很大的改变,在Xcode7 ,iOS9.0的SDK中,已经明确提示不再推荐使用UIAlertView,而只能使用UIAlertController,我们通过代码来演示一下。我通过点击一个按钮,然后弹出提示框,代码示例如下:[objc] view plaincopyprint?#i原创 2015-10-30 13:26:03 · 600 阅读 · 0 评论 -
NSUserDefaults 存储类型 及存储对象
一、了解NSUserDefaults以及它可以直接存储的类型 NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,而且简单实用,这是它可以让数据自由传递的一个前提,也是大家喜欢用它保存简单数据的一个主要原因。 使用 NSUserDefaults 存储自定义对象的最初,我们必须认识NSUserDef原创 2015-10-30 11:59:51 · 3411 阅读 · 0 评论 -
UIImageView 之 contentMode属性
contentMode属性:这个属性是用来设置图片的显示方式,如居中、居右,是否缩放等,有以下几个常量可供设定:UIViewContentModeScaleToFill UIViewContentModeScaleAspectFit UIViewContentModeScaleAspectFill UIViewContentModeRedraw UIViewContentModeCen转载 2016-08-19 16:16:04 · 510 阅读 · 0 评论 -
UISesrchBar 详解
@UISearchBar * search = [[UISearchBar alloc]initWithFrame:CGRectMake(0,44,320,120)];#pragma mark - 基本设置 // 控件的样式 默认--0白色,1是黑色风格 /* UIBarStyleDefault =转载 2014-06-23 10:02:40 · 461 阅读 · 0 评论 -
iOS 键盘属性及退出几种方法(UITexfield 和 UITextView)
UITe'x't#pragma mark - UITextView Delegate Methods -(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { if ([text isEqualToStri原创 2014-07-31 11:06:55 · 1498 阅读 · 0 评论 -
cell边框的修改
UITableView是iOS开发中最常用的元素,在平常用的iPhone App中大部分都用到了UITableView,所以你应该知道她的强大了。需求很简单,就是在一个UITableView里面实现一个不一样的UITableViewCell,如下图里的“切换账号”按钮正常情况下grouped样式(UITableViewStyleGrouped)UITableViewCe转载 2014-05-17 16:05:46 · 1164 阅读 · 0 评论 -
修改UINavigationBar的高度
修改前:修改后:你新建一个工程,将UIWindow的rootViewController设置为一个UINavigationController的实列,然后自定义一个控制器CustomVC,在CustomVC中写如下代码:- (void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated];原创 2014-05-19 14:35:47 · 1513 阅读 · 0 评论 -
修改cell的背景和背景图片
#define DARK_BACKGROUND [UIColor colorWithRed:151.0/255.0green:152.0/255.0 blue:155.0/255.0 alpha:1.0] - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell*)cell forRowAtIn原创 2014-05-20 20:44:36 · 743 阅读 · 0 评论 -
iOS 相册 相机的调用及上传
iphone中图像通常存储在4个地方【相册、应用程序包、沙盒、Internet】,通过这4个源,我们就可以存取应用图片。 相册 iphone的相册包含摄像头胶卷+用户计算机同步的部分照片。用户可以通过UIImagePickerController类提供的交互对话框来从相册中选择图像。但是,注意:相册中的图片机器路径无法直接从应用程序访问,只能通过终端用户去选择和使用相册图片转载 2014-07-16 16:07:06 · 564 阅读 · 0 评论 -
NSString VS NSDate (转换详解)
NSString * string = @"20140111152832"; NSDateFormatter * formatter = [[NSDateFormatter alloc]init]; [formatter setDateFormat:@"yyyyMMddHHmmss"]; NSDate * date = [formatter dateFromStrin原创 2014-06-23 20:05:18 · 464 阅读 · 0 评论 -
比较两个日期的大小 NSDate获取当前日期 进行比较
取得当前的年月日,当前的时分秒获得,周几和星期几获得NSDate*date = [NSDate date];NSCalendar*calendar = [NSCalendar currentCalendar];NSDateComponents*comps; // 年月日获得comps =[calendar components:(NSYe转载 2014-05-24 21:12:18 · 1187 阅读 · 0 评论 -
iOS 字典中遍历出的key 如何进行排序
字典NSDictionary一般的遍历方法都是:NSArray* arr = [yourdictonary allKeys];for(NSString* str in arr){NSLog("%@", [yourdictonary objectForKey:str]);}但是如果就这样遍历的话,所打印出来的结果是不按照你添加的顺序打印出来的。原创 2014-06-10 14:50:40 · 6786 阅读 · 0 评论 -
IOS获取时间和星期天
ios获取时间和星期(注意week1是星期天) //得到当前的日期 NSDate *date = [NSDate date]; NSLog(@"date:%@",date); //得到(24 * 60 * 60)即24小时之前的日期,dateWithTimeIntervalSinceNow: NSDate原创 2014-06-09 20:33:26 · 430 阅读 · 0 评论 -
禁止横竖屏
只需要在appd- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{ return UIInterfaceOrientationMaskPortrait;}原创 2014-05-26 11:20:12 · 399 阅读 · 0 评论 -
解析本地json文件
NSString *path = [[NSBundle mainBundle] pathForResource:@"filename" ofType:@"json"]; NSLog(@"path:%@",path); NSData *jdata = [[NSData alloc] initWithContentsOfFile:path ]; NSLog(@"leng转载 2014-06-10 16:35:30 · 462 阅读 · 0 评论 -
iOS 程序Bug调试方法
欢迎回到当程序崩溃的时候怎么办 教程!在这个教程的第一部分,我们介绍了SIGABRT和EXC_BAD_ACCESS错误,并且举例说明了一些使用xcode调试器(Xcode debugger)和异常断点(Exception Breakpoints)解决问题的策略。但是我们的app仍然有一些问题!就像我们看到的,他工作的并不是很好,并且这里仍然有许多潜在的可能崩溃的问题。幸运的转载 2014-07-02 16:43:17 · 1159 阅读 · 0 评论 -
UIView详解
UIView表示屏幕上的一块矩形区域,它在App中占有绝对重要的地位,因为IOS中几乎所有可视化控件都是UIView的子类。负责渲染区域的内容,并且响应该区域内发生的触摸事件UIView的功能 1.管理矩形区域里的内容2.处理矩形区域中的事件3.子视图的管理 4.还能实现动画 UIView的子类也具有这些功能下图就是视图的内层次转载 2014-07-02 16:50:51 · 462 阅读 · 0 评论 -
Block详解
Block的了解block的使用方法。Block 是iOS在4.0之后新增的程式语法,严格来说block的概念并不算是基础程式设计的范围,对初学者来说也不是很容易了解,但是在iOS SDK 4.0之后,block几乎出现在所有新版的API之中,换句话说,如果不了解block这个概念就无法使用SDK 4.0版本以后的新功能,因此虽然block本身的语法有点难度,但为了使用iOS的新功原创 2014-07-03 22:24:57 · 455 阅读 · 0 评论 -
iOS 内存管理机制(详细解说)
一 基本原理Objective-C的内存管理机制与.Net/Java那种全自动的垃圾回收机制是不同的,它本质上还是C语言中的手动管理方式,只不过稍微加了一些自动方法。1 Objective-C的对象生成于堆之上,生成之后,需要一个指针来指向它。ClassA *obj1 = [[ClassA alloc] init]; 2原创 2014-07-04 20:35:24 · 1135 阅读 · 0 评论 -
iOS 多线程的几种实现方式
iOS 支持多个层次的多线程编程,层次越高的抽象程度越高,使用起来也越方便,也是苹果最推荐使用的方法。下面根据抽象层次从低到高依次列出iOS所支持的多线程编程范式:1, Thread;2, Cocoa operations;3, Grand Central Dispatch (GCD) (iOS4 才开始支持)下面简要说明这三种不同范式:Thread 是这三种范式里面相对轻转载 2014-06-17 21:44:17 · 644 阅读 · 0 评论 -
UITextField 限制字数
设置代理方法 UITextFieldDelegate原创 2014-08-05 17:54:53 · 386 阅读 · 0 评论 -
使用 NSUserDefaults 存储自定义对象
一、了解NSUserDefaults以及它可以直接存储的类型 NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,而且简单实用,这是它可以让数据自由传递的一个前提,也是大家喜欢用它保存简单数据的一个主要原因。 使用 NSUserDefaults 存储自定义对象的最初,我们必须认识NSUserDefaults可以存储哪一些类型...转载 2018-07-12 14:52:38 · 345 阅读 · 0 评论