IOS
_snake
这个作者很懒,什么都没留下…
展开
-
修改presentViewController弹出界面的大小
PresentViewController弹出的界面,有四种模式,分别是: UIModalPresentationFullScreen代表弹出VC时,presented VC充满全屏,如果弹出VC的wantsFullScreenLayout设置为YES的,则会填充到状态栏下边,否则不会填充到状态栏之下。 UIModalPresentationPageSheet代表弹出是弹出VC时,pr转载 2015-02-04 16:41:39 · 2513 阅读 · 0 评论 -
GCD部分用法
1,用gcd延迟执行任务 如果我们需要某个方法在一段时间后执行,那么我们常常会调用这样的方法 - (void)viewDidLoad{ [super viewDidLoad]; [self performSelector:@selector(printString:) withObject:@"Grand Central Dispatch" aft原创 2015-07-15 14:36:24 · 710 阅读 · 0 评论 -
iOS 利用Socket UDP协议广播机制的实现
1.前言 什么是UDP协议广播机制? 举一个例, 例如在一群人群中,一个人要找张三,于是你向人群里大喊一声(广播):“谁是张三” 如果它是张三,它就会回应你,在网络中也是一样的。 UDP广播机制的应用场景: 若干个客户端,在局域网内(不知道IP的情况下) 需要在很多设备里需找特有的设备,比如服务器,抑或是某个打印机,传真机等。 假设我现在准备将服务原创 2015-07-17 17:23:49 · 2515 阅读 · 0 评论 -
int转byte
- (NSData *)little_intToByteWithData:(int)i andLength:(int)len{ Byte abyte[len]; if (len == 1) { abyte[0] = (Byte) (0xff & i); } else if (len == 2) { abyte[0] = (B原创 2015-09-21 22:16:16 · 1009 阅读 · 0 评论 -
iOS在文件末尾写入内容
-(NSString*)infoFilePath { NSArray *Paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES ); NSString *MyDocpath=[Paths objectAtIndex:0]; NSStrin原创 2015-09-21 22:20:42 · 2557 阅读 · 0 评论 -
NSData转NSString的问题
NSDataz转NSString的问题 NSData *wangguanDomindata = [NSData dataWithData:(NSData *)[paraValueArray objectAtIndex:i]]; NSLog(@"wangguanDomindata--->%@-->%lu",wangguanDomindata,(unsigned long)wangg原创 2015-10-13 11:11:59 · 911 阅读 · 0 评论 -
iOS图片处理,截图,缩放,存储
图片的处理大概分 截图(capture), 缩放(scale), 设定大小(resize), 存储(save) 1.等比率缩放 - (UIImage *)scaleImage:(UIImage *)image toScale:(float)scaleSize { UIGraphicsBeginImageContext(CGSizeMake(image.原创 2015-10-13 10:50:48 · 561 阅读 · 0 评论 -
在IOS中如何读取系统产生的plist文件和自定义的plist文件
IOS中,读取系统产生的plist文件和用户自定义的plist文件写法是不一样的。这里记录下来,供有需要的网友参考下。 //读取自定义的 plist文件的写法 NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"customInfo" ofType:@"plist"]; NSDict原创 2015-11-26 09:06:22 · 2149 阅读 · 0 评论 -
IOS下获取时间、手机系统时区以及获取时间间隔
1,获取当前时间 NSDate *currentDate=[NSDate date]; NSDateFormatter *dateformatter=[[NSDateFormatter alloc] init]; [dateformatter setDateFormat:@"YYYYMMdd"];原创 2015-07-10 09:16:02 · 4006 阅读 · 0 评论 -
iOS开发钥匙串保存信息
第一步设置钥匙串存储分组: file:///Users/aojinrui/Library/Containers/com.tencent.qq/Data/Library/Application%20Support/QQ/Users/952279913/QQ/Temp.db/C984A25D-8140-494F-97CE-FA91DD1B53E7.png 第二步导入KeychainIt原创 2015-11-26 09:37:25 · 3926 阅读 · 0 评论 -
iOS 判断是否全部为数字
- (BOOL)deptNumInputShouldNumber:(NSString *)str { if (str.length == 0) { return NO; } NSString *regex = @"[0-9]*"; NSPredicate *pred = [NSPredicate pre原创 2017-12-06 11:18:09 · 369 阅读 · 0 评论 -
iOS 对比两个文件内容是否相同 MD5摘要 与 直接比较
直接比较两个文件的内容 NSString *path = [[NSBundle mainBundle] bundlePath]; NSString *filePath1 = [path stringByAppendingPathComponent:@"3-g.txt"]; NSString *filePath2 = [path string原创 2017-12-06 11:26:01 · 1552 阅读 · 0 评论 -
iOS 获取当前屏幕显示的viewcontroller
if (![[[self getCurrentVC] class] isEqual:[MineMessageViewController class]]) //获取当前屏幕显示的viewcontroller - (UIViewController *)getCurrentVC { UIViewController *rootViewContr原创 2017-12-06 11:50:57 · 4629 阅读 · 0 评论 -
iOS 动态设置标签
@property (strong, nonatomic) UIView *tableHeadView; NSMutableArray *hotSearchArr; hotSearchArr = [[NSMutableArray alloc] initWithObjects:@"ceshi1",@"ceshi2ceshi2",@"ceshi3ces原创 2017-12-06 12:05:46 · 838 阅读 · 0 评论 -
iOS 读取URL图片并存储到本地
dispatch_queue_t globalQueue = dispatch_get_global_queue(0, 0); dispatch_async(globalQueue, ^{ NSData *data = [NSData d原创 2017-12-06 12:28:39 · 1865 阅读 · 0 评论 -
iOS p12证书转换成pem证书
cd到文件根目录 //p12证书转换成pem证书 //openssl pkcs12 -in disPush.p12 -out disPush.pem -nodes //测试苹果推送服务的连通性 //telnet gateway.sandbox.push.apple.com 2195 //测试证书可用性 //openssl s_client -connect原创 2017-12-06 13:43:03 · 992 阅读 · 0 评论 -
ios开发输出消息控制
问题 在ios项目开发中,项目发布时需要去掉NSLog消息,不然会非常影响性能,但是去掉NSLog是一件非常费事的事情 解决办法 在项目的目录Supporting Files->项目名称-Prefix.pch,这个项目文件被所有的文件包含了,是一个公用的文件 在文件中添加 #ifdef DEBUG //调试状态 #define Log(...) N原创 2015-07-17 10:29:43 · 636 阅读 · 0 评论 -
iOS删除指定类型的文件
有时候需要在iOS系统里面,删除指定文件夹的内容,文件夹里面可能是文件,也可能包含有文件夹。 删除指定类型的文件。方法如下: NSString *extension = @"m4r"; NSFileManager *fileManager = [NSFileManager defaultManager]; NSArray *paths原创 2015-02-05 11:04:33 · 1057 阅读 · 2 评论 -
IOS开发-文件管理(二)
五、Plist文件 String方式添加 NSString *path = [NSHomeDirectory( ) stringByAppendingPathComponent:@"Array.plist"]; NSString *content = @"abcd"; [conte转载 2015-02-05 11:09:57 · 431 阅读 · 0 评论 -
iOS开发-文件管理(一)
一、iOS中的沙盒机制 iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它一般存放着程序包文件(可执行文件)、图片、音频、视频、plist文件、sqlite数据库以及其他文件。 每个应用程序都有自己的独立的存储空间(沙盒) 一般来说应用程序之间是不可以互相访问 模拟器沙盒的位置 /User/userName转载 2015-02-05 11:07:58 · 431 阅读 · 0 评论 -
ios开发中的广播使用方法
需要起pop窗口传递消息的 1.//注册信息: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(aNotificationHandler:) name:@"MyNotification_DetailViewController" object:nil]; _____________原创 2015-03-02 14:11:24 · 989 阅读 · 0 评论 -
后台运行程序时 音乐继续播放
1.在你的项目AppDelegate类(****AppDelegate.m)里面的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions函数里加入以下代码; [[UIApplication sharedApplicati原创 2015-03-03 13:54:08 · 1437 阅读 · 0 评论 -
UITableView 添加长按手势UILongPressGestureRecognizer
给UITableView 添加长按手势,识别长按哪一行。 长按手势类UILongPressGestureRecognizer, 属性minimumPressDuration表示最短长按的时间 添加手势代码: UILongPressGestureRecognizer * longPressGr = [[UILongPressGestureRec原创 2015-03-03 16:32:22 · 739 阅读 · 0 评论 -
16进制转int以及关于颜色的16进制选取
1. int a = 0xff0550; NSLog(@"a==%i",a); NSString *str = @"0xff0550"; //先以16为参数告诉strtoul字符串参数表示16进制数字,然后使用0x%X转为数字类型 unsigned long red = strtoul([str UTF8String],0,16);原创 2015-04-21 08:56:48 · 1255 阅读 · 0 评论 -
presentViewController弹出界面的大小设置
PresentViewController弹出的界面,有四种模式,分别是: UIModalPresentationFullScreen代表弹出VC时,presented VC充满全屏,如果弹出VC的wantsFullScreenLayout设置为YES的,则会填充到状态栏下边,否则不会填充到状态栏之下。 UIModalPresentationPageSheet代表弹出是弹出VC时,pr原创 2015-04-21 09:06:15 · 11643 阅读 · 0 评论 -
iOS开发的一些奇巧淫技
iOS的一些小技巧 TableView不显示没内容的Cell怎么办? 类似这种,我不想让下面那些空的显示. 很简单. self.tableView.tableFooterView = [[UIView alloc] init]; 试过的都说好. 加完这句之后就变成了这样. 自定义了leftBarbuttonItem左滑返回手势失效了转载 2015-05-06 14:44:41 · 381 阅读 · 0 评论 -
如何在 iOS 7 获得导航栏上的模糊和半透明效果?
问题 我的应用程序出现,要订的正确,但我不能达到模糊的半透明效果的 iOS 7 是著名的。矿井显示为不透明。 预期的效果 我想获得更明显的模糊效果,如苹果的拖车 app: 半透明 在我的 UINavigationController 的子类,我使导航栏半透明: - (id)initWithRootViewController:(UIViewContr转载 2015-05-06 15:01:35 · 1099 阅读 · 0 评论 -
适配遇到的一些问题
1、如果设置了self.navigationController.navigationBar 设置了UIBarMetricsLandscapePhone的背景;而没有设置UIBarMetricsDefault的背景,navigationBar会变透明 如图所示: navigationBar透明 2、上图还出现了一个问题,如果没有设置self.automaticallyAdjust转载 2015-05-06 14:14:10 · 897 阅读 · 0 评论 -
iOS开发的22个奇谲巧技
1. TableView不显示没内容的Cell怎么办? 类似于图1,我不想让下面的那些空显示。很简单,添加“self.tableView.tableFooterView = [[UIView alloc] init];”试过都说好,加完这句之后就变成了图2的样子。 2. 自定义了leftBarbuttonItem左滑返回手势失效了怎么办? [cpp]转载 2015-05-06 14:35:32 · 347 阅读 · 0 评论 -
适配遇到的一些问题
1、如果设置了self.navigationController.navigationBar 设置了UIBarMetricsLandscapePhone的背景;而没有设置UIBarMetricsDefault的背景,navigationBar会变透明 如图所示: navigationBar透明 2、上图还出现了一个问题,如果没有设置self.automaticallyAdjust转载 2015-05-06 14:11:52 · 440 阅读 · 0 评论 -
ios监听音量按键
这个很简单,KVO监听AVAudioSession单例的outputVolume属性值就可以了 [[AVAudioSession sharedInstance] addObserver:self forKeyPath:@"outputVolume" options:NSKeyValueObservingOptionNew | NSKeyValueObservingO原创 2015-06-02 14:24:06 · 1512 阅读 · 0 评论 -
iOS开发——播放系统音效、自定义音效
播放系统音效、自定义音效工具类 需求大致分为三种: 1.震动 2.系统音效(无需提供音频文件) 3.自定义音效(需提供音频文件) 我的工具类的封装: // // WQPlaySound.h // WQSound // // Created by 念茜 on 12-7-20.转载 2015-06-02 15:01:43 · 429 阅读 · 0 评论 -
iOS 实时监听UITextField输入事件
searchTextField=[[UITextField alloc] initWithFrame:CGRectMake(30,0,searchView.frame.size.width-120,30)]; [searchTextField setPlaceholder:MYLocalizedString(@"shangpinmingchengtiaoma", @"")];原创 2017-12-06 11:11:56 · 6915 阅读 · 0 评论