![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS笔记
文章平均质量分 79
Meilin.C
这个作者很懒,什么都没留下…
展开
-
UITextField 中英文字数限制
//给输入框添加观察者 [cardNameTF addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];//实现通知- (void)textFieldDidChange:(UITextField *)textField原创 2016-09-13 10:25:39 · 620 阅读 · 0 评论 -
解决iOS9苹果将原http协议改成了https协议问题
解决方法:在info.plist 加入key NSAppTransportSecurityNSAllowsArbitraryLoads原创 2016-03-15 14:30:31 · 349 阅读 · 0 评论 -
Search Bar 去掉背景颜色
storyboard里只能设置background颜色,可是发现clear color无法使用,其实代码还是可以设置的,那就是删除背景view:[[self.searchBar.subviews objectAtIndex:0] removeFromSuperview];原创 2016-03-15 14:29:39 · 211 阅读 · 0 评论 -
iOS 调用系统设置
NSURL*url=[NSURL URLWithString:@"prefs:root=WIFI"];[[UIApplication sharedApplication] openURL:url];About — prefs:root=General&path=AboutAccessibility — prefs:root=General&path=ACCESSIBILITY原创 2016-03-15 14:28:47 · 232 阅读 · 0 评论 -
iOS调用系统声音与振动
//首先要在工程里加入Audio Toolbox framework这个库,然后在需要调用的文件里“#import ”//最后在需要播放提示音的地方编写如下代码:AudioServicesPlaySystemSound(1000);//新邮件消息提示AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); //震动原创 2016-03-15 14:27:24 · 255 阅读 · 0 评论 -
NavigationBar--修改返回按钮的标题
UIBarButtonItem *backItem = [[[UIBarButtonItem alloc] init] autorelease]; backItem.title = @"返回"; self.navigationItem.backBarButtonItem = backItem;原创 2016-03-15 14:26:09 · 167 阅读 · 0 评论 -
iOS 文本计算
NSDictionary *attribute = @{NSFontAttributeName: UIFont(14)}; CGRect labelRect = [string boundingRectWithSize:CGSizeMake(200,2000) options:(NSStringDrawingUsesLineFragmentOrigin|NSStringDrawin原创 2016-03-15 14:25:27 · 155 阅读 · 0 评论 -
iOS根据2个经纬度计算距离
#pragma mark - calculate distance 根据2个经纬度计算距离#define PI 3.14159265358979323+(double) CalculationDistanceOther_Lon1:(double)lon1 Other_Lat1:(double)lat1 self_Lon2:(double)lon2 self_Lat2:(double)lat原创 2016-03-15 14:24:25 · 244 阅读 · 0 评论 -
UIPasteboard 粘贴板
// 复制文字到粘贴板 UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; pasteboard.string = self.label.text;原创 2016-03-15 14:23:42 · 242 阅读 · 0 评论 -
NSNotificationCenter消息通信
NSNotificationCenter消息通信作用:NSNotificationCenter是专门供程序中不同类间的消息通信而设置的.注册通知:即要在什么地方接受消息 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(mytest:) name:@" mytes原创 2016-03-15 14:22:33 · 158 阅读 · 0 评论 -
iOS 任意类型数据转换字符串
//转换数据类型: NSError *parseError = nil; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:responseObject options:NSJSONWritingPrettyPrinted error:&parseError]; NSString* jsonStr =原创 2016-03-15 14:18:55 · 534 阅读 · 0 评论 -
iOS修改截取图片不规范问题
+(UIImage *) imageCompressForWidth:(UIImage *)sourceImage targetWidth:(CGFloat)defineWidth{ UIImage *newImage = nil; CGSize imageSize = sourceImage.size; CGFloat width = imageSize.width原创 2016-03-15 14:19:30 · 190 阅读 · 0 评论 -
iOS 元素坐标转换
// 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view;// 将像素point从view中转换到当前视图中,返回在当前视图中的像素值- (CGPoint)convertPoint:(CGPoint)point fromView:原创 2016-03-15 14:20:20 · 364 阅读 · 0 评论 -
C 运算符和算法
运算(操作)是对数据的加工。最基本的运算形式常常可以用一些简洁的符号来记忆,这些符号称为运算符或操作符。被运算的对象-数据称为运算量或操作数。表达式描述了对哪些数据、以什么顺序以及施加什么样的操作。运算量可以是常量,也可以是变量,还可以是函数。 C语言中提供了丰富的运算符,能够构成多种表达式,它把许多基本操作都作为运算符处理。例如,C语言把赋值符作为赋值运算符。 学习运算符时应该注意以原创 2016-03-15 14:16:22 · 704 阅读 · 0 评论 -
C 预处理指令
C程序的源代码中可包括各种编译指令,这些指令称为预处理命令。虽然它们实际上不是C语言的一部分,但却扩展了C程序设计的环境。本节将介绍如何应用预处理程序和注释简化程序开发过程,并提高程序的可读性。ANSI标准定义的C语言预处理程序包括下列命令:#define,#error,#include,#if,#else,#elif,#endif,#ifdef,#ifndef,#undef,#line,#p原创 2016-03-15 14:15:25 · 240 阅读 · 0 评论 -
数据类型
1.各种数据类型介绍: 基本数据类型最主要的特点是,其值不可以再分解为其它类型。也就是说,基本数据类型是自我说明的。 1.1整型 整形包括短整型、整形和长整形。1.1.1短整形 short a=1;1.1.2整形 一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是-2147483648~2147483647,在内存中的存储顺序是地位在前原创 2016-03-15 14:14:27 · 242 阅读 · 0 评论 -
iOS 字典与字符串的相互转换
//字符串转字典+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString {if (jsonString == nil) {return nil;}NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];NSError原创 2016-03-15 12:03:29 · 24087 阅读 · 0 评论 -
iOS 设置状态栏字体颜色为白色
在info.plist文件中添加字段: view controller -base status bar appearence 设为NO然后在页面中调用: [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO];原创 2016-03-15 14:31:36 · 311 阅读 · 0 评论 -
iOS开发之----两种保存用户名和密码实现记住密码库
使用Keychain存储用户敏感信息iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储。相对于NSUserDefaults、文件保存等一般方式,keychain保存更为安全,而且keychain里保存的信息不会因App被删除而丢失,所以在重装App后,keychain里的数据还能使用。从ios转载 2016-03-15 14:36:59 · 2693 阅读 · 0 评论 -
NSURLSessionUploadTask 上传图片
-(void)uploadPhotoImageWithUrl:(NSString*)url userIMID:(NSString*)userIMID imageData:(NSData*)imageData imageName:(NSString*)imageName{原创 2016-03-15 14:42:33 · 876 阅读 · 0 评论 -
iOS键盘监察通知
//注册键盘出现的通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasShown:)原创 2016-08-17 18:28:52 · 493 阅读 · 0 评论 -
iOS动画那些事
#pragma mark 添加动画-(void)addZoomInAnimationWithView:(UIView*)view{ //放大动画 CABasicAnimation *animationZoomIn = [CABasicAnimation animationWithKeyPath:@"transform.scale"]; animationZoomIn.d原创 2016-08-17 18:25:36 · 250 阅读 · 0 评论 -
iOS数组中查找对象
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"accountId == %@", snUser.accountId]; NSArray *filteredArray = [userList filteredArrayUsingPredicate:predicate];原创 2016-08-17 18:24:42 · 2158 阅读 · 0 评论 -
iOS相册获取那些事
#import #import @interface BCGetPhotoAlbums : NSObject+(BCGetPhotoAlbums*)shareManager;/** * 获取相册名称列表 * * @return 返回名称列表 */-(NSMutableArray*)getPhtotAlbumsNames;/** * 获取照片数组列表 * *原创 2016-08-17 18:23:05 · 2085 阅读 · 0 评论 -
iOS时间那些事
1、毫秒数转换为时间字符串:+(NSString*)transformDateForMillisecond:(double)millisecond{ NSDate *date = [[NSDate alloc]initWithTimeIntervalSince1970:millisecond/1000.0]; NSDateFormatter *dateFormatter =原创 2016-08-17 18:19:50 · 268 阅读 · 0 评论 -
iOS面试题二
一、写一个NSString类的实现:+ (id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding; + (id) stringWithCString: (c*****t char*)nullTerminatedCString enc原创 2016-03-11 10:31:45 · 261 阅读 · 0 评论 -
ios各种动画效果
1、最普通动画: //开始动画 [UIView beginAnimations:nil context:nil]; //设定动画持续时间 [UIView setAnimationDuration:2]; //动画的内容 frame.origin.x += 150; [img setFrame:frame]; //动画结束 [UIView commitAnimations];转载 2016-03-15 15:17:17 · 294 阅读 · 0 评论 -
iOS苹果推送--pem证书的生成
4转载 2016-03-15 15:13:46 · 243 阅读 · 0 评论 -
升级Xcode之后VVDocumenter-Xcode不能用的解决办法
VVDocumenter-Xcode是Xcode上一款快速添加标准注释,并可以自动生成文档的插件。有了VVDocumenter-Xcode,规范化的注释,只需要输入三个斜线“///”就可以搞定,非常方面实用,目前已经支持Swift。从Xcode 5开始,苹果要求加入UUID证书从而保证插件的稳定性。因此Xcode版本更新之后需要在VVDocumenter-Xcode的Info.plist文件中转载 2016-03-15 15:10:00 · 217 阅读 · 0 评论 -
响应Return键
UITextView //代理方法- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{ if (1 == range.length) {//按下回格键 return YES; }原创 2016-03-15 15:03:59 · 330 阅读 · 0 评论 -
字符统计
1、UITextView- (void)textViewDidChange:(UITextView *)textView{ int count = [textView.text length]; //这里的count就是字符个数了}2、UITextField方法一:自己先为UITextField的Editing Changed事件添加一个响应方法原创 2016-03-15 15:02:29 · 257 阅读 · 0 评论 -
UIKeyboard 键盘
一、键盘风格 UIKit框架支持8种风格键盘。typedef enum { UIKeyboardTypeDefault, // 默认键盘:支持所有字符 UIKeyboardTypeASCIICapable, // 支持ASCII的默认键盘 UIKeyboardTypeNumbers原创 2016-03-15 14:52:29 · 294 阅读 · 0 评论 -
ios 获取所有通讯录信息
-(void)viewDidAppear:(BOOL)animated{ ABAddressBookRef addressBook = ABAddressBookCreate(); CFArrayRef results = ABAddressBookCopyArrayOfAllPeople(addressBook); for(int转载 2016-03-15 14:50:36 · 268 阅读 · 0 评论 -
iOS视频播放器的制作
#import "MediaPlayer/MPMoviePlayerController.h".m文件中,加入一下代码- (void)viewDidLoad{ [super viewDidLoad]; self.navigationController.navigationBar.hidden=YES; //geomancy.jpg UIImageView转载 2016-03-15 14:48:29 · 349 阅读 · 0 评论 -
MPMoviePlayerController 网络视频加载
iphone中已经自定义好了视频播放类MPMoviePlayerController,我们只需调用既可,我自己封装好了一个视频播放类,下面就直接给大家上代码吧。.h#import #import //导入视频播放库@interface CustomMoviePlayerViewController : UIViewController{ MPMoviePlaye转载 2016-03-15 14:45:26 · 335 阅读 · 0 评论 -
给UITableView 添加索引
- (void)viewDidLoad { [super viewDidLoad]; [self.tabBarController.tabBar setHidden:YES]; //设置索引栏字体和背景颜色 if ([self.tableView respondsToSelector:@selector(setSectionIndexColor:)]) {原创 2016-03-15 14:43:35 · 320 阅读 · 0 评论 -
iOS cell分割线长度设置
-(void)viewDidLayoutSubviews{ if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) { [self.tableView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)]; } if ([se原创 2016-03-15 12:01:02 · 402 阅读 · 0 评论 -
UIScrollView基本使用
- (void)viewDidLoad{ [super viewDidLoad]; scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)]; scrollView.backgroundColor = [UIColor redColor]; // 是否支持滑原创 2016-03-15 11:59:27 · 145 阅读 · 0 评论 -
KVC/KVO的理解
1、KVCKVC(KeyValueCoding) “键-值-编码”是一种可以直接通过字符串的名字(key)来访问类实例变量的机制,是通过setter、getter方法访问。属性的访问和设置KVC可以用来访问和设置实例变量的值。key是属性名称设置方式:[self setValue:aName forKey:@"name"]等同于 self.name = aName;访问方式原创 2016-03-15 11:58:21 · 185 阅读 · 0 评论 -
iOS面试题五
一、什么是KVC和KVO:1、KVC(Key-Value-Coding)内部的实现:一个对象在调用setValue的时候,(1)首先根据方法名找到运行方法的时候所需要的环境参数。(2)他会从自己isa指针结合环境参数,找到具体的方法实现的接口。(3)再直接查找得来的具体的方法实现。2、KVO(Key-Value- Observing):当观察者为一个对象的属性进行了注册,被观察原创 2016-03-11 10:34:17 · 274 阅读 · 0 评论