手机摇一摇功能
import (void)viewDidLoad { // 设置允许摇一摇功能 [UIApplication sharedApplication].applicationSupportsShakeToEdit = YES; // 并让自己成为第一响应者 [self becomeFirstResponder]; } (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event { NSLog(@"开始摇动"); return; } (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event { NSLog(@"取消摇动"); return; } (void)motionEnded...【详细】
2017年08月28日 赞:0 评论:0 阅读:391
定位设置
pragma mark 定位 (void)locationView{ self.manager.delegate = self; self.manager.distanceFilter = 1000; //判断用户是否开启定位服务 if ([CLLocationManager locationServicesEnabled]) { [self.manager requestAlwaysAuthorization]; //用户使用时授权 [self.manager requestWhenInUseAuthorization]; //开启定位 [self.manager startUpdatingLocation]; //每隔多少米定位一次(这里的设置为任何的移动) self.manager.dist...【详细】
2017年08月28日 赞:0 评论:0 阅读:291
文件的

的处理

NSAttributedString * attrStr = [[NSAttributedString alloc] initWithData:[str dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil]; CGSize attSize = [attrStr boundingRectWithSize:CGSizeMake(LTWidth-30, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading context:nil].size;【详细】
2017年08月28日 赞:0 评论:0 阅读:74
评论论坛的表情处理
//展示时 +(NSString )base64DecodeString:(NSString )string { //1.将base64编码后的字符串『解码』为二进制数据 NSData *data = [[NSData alloc]initWithBase64EncodedString:string options:0]; //2.把二进制数据转换为字符串返回 return [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]; } // 上传时 +(NSString )base64EncodeString:(NSString )string { //1.先把字符串转换为二进制数据 NSData *dat...【详细】
2017年08月28日 赞:0 评论:0 阅读:296
runloop、runtime的原理和应用场景分别是什么?
一.RunLoop: Runloop是事件接收和分发机制的一个实现。 Runloop提供了一种异步执行代码的机制,不能并行执行任务。 在主队列中,Main RunLoop直接配合任务的执行,负责处理UI事件、定时器以及其他内核相关事件。 (1).RunLoop的主要目的: 保证程序执行的线程不会被系统终止。 (2).什么时候使用Runloop ? 当需要和该线程进行交互的时候才会使用Ru...【详细】
2017年02月23日 赞:0 评论:0 阅读:42
deep copy 是什么
iOS提供了copy和mutableCopy方法,顾名思义,copy就是复制了一个imutable的对象,而mutableCopy就是复制了一个mutable的对象。以下将举几个例子来说明。 这里指的是NSString, NSNumber等等一类的对象。 NSString string = @”dddd"; NSString stringCopy = [string copy]; NSMutableString *stringDCopy = [string mutableCopy]; [stringMCopy appendString:@"!!"]; 查看内存可以发现,stri...【详细】
2017年02月23日 赞:0 评论:0 阅读:35
cell的复用原理是什么?
•iOS设备的内存有限,如果用UITableView显示成千上万条数据,就需要成千上万个UITableViewCell对象的话,那将会耗尽iOS设备的内存。要解决该问题,需要重用UITableViewCell对象 •重用原理:当滚动列表时,部分UITableViewCell会移出窗口,UITableView会将窗口外的UITableViewCell放入一个对象池中,等待重用。当UITableView要求dataSource返回UITableViewCell时,d...【详细】
2017年02月23日 赞:0 评论:0 阅读:40
Category
什么是Category Category模式用于向已经存在的类添加方法从而达到扩展已有类的目的,在很多情形下Category也是比创建子类更优的选择。新添加的方法同样也会被被扩展的类的所有子类自动继承。当知道已有类中某个方法有BUG,但是这个类是以库的形式存在的,我们无法直接修改源代码的时候,Category也可以用于替代这个已有类中某个方法的...【详细】
2017年02月23日 赞:0 评论:0 阅读:39
cell 自适应高度
pragma mark - cell 自适应高度 pragma mark - tableViewDelegate 协议方法 此方法,返回每一行的高度 */ (CGFloat)tableView:(UITableView )tableView heightForRowAtIndexPath:(NSIndexPath )indexPath { if (indexPath.row <3) { 调用自定义cell 的方法,来返回高度 ///LabelCell.h里声明一个类方法,封装 return [[LabelCell class] heightForCellWithText:[self.arr objectAtIndex:indexPath.row]]; } else { 创建ImageCe...【详细】
2017年02月13日 赞:0 评论:0 阅读:46
UITableView自定义Cell
UITableView自定义Cell 1.自定义cell 继承于 UITableViewCell 2.子控件放在 cell 的 contentView 上 创建 MyCell 通常,将子控件声明为属性 注意:属性名不能和系统自带的属性名重名 ///textLable imageView @property (nonatomic, retain)UILabel leftLabel; @property (nonatomic, retain)UIImageView rightImageView; 声明一个model类型的属性,用来完成cell中子控件的赋值 @property (nonatomic, retai...【详细】
2017年02月13日 赞:0 评论:0 阅读:50
Model类的使用
Model类的使用 1) 定义一个 Model 类:Contact\ 父类一般为 NSObject,\ model 类中的属性,就是字典的 key 值 (1). / 属性一般是字典中的key / @property (nonatomic, retain)NSString name; @property (nonatomic, retain)NSString phone; @property (nonatomic, retain)NSString pic; (2). / 便利构造器,创建对象同时进行赋值 */ (instancetype)contactWithDictionary:(NSDictionary )dic; (3). / 重写KVC 方法 */ (...【详细】
2017年02月13日 赞:0 评论:0 阅读:53
UITableView(删除,插入)
UITableView 编辑 1.UITableView(删除,插入) pragma mark *** 1.UITableView 进入/退出 编辑状态 1.到viewDidLoad里添加一个Item//添加一个编辑Item(系统自带的) self.navigationItem.rightBarButtonItem = self.editButtonItem; 2.setEditing方法 (void)setEditing:(BOOL)editing animated:(BOOL)animated { [super setEditing:editing animated:animated]; [self.tableView setEditing:editing animated:animated]; } pragma mark *** 2.指定...【详细】
2017年02月13日 赞:0 评论:0 阅读:45
UITableView 表视图 ——UI09
//数组初始化 self.keyArr = [[self.dic allKeys]sortedArrayUsingSelector:@selector(compare:)];//字典排序,放到数组中 UITableView 表视图,继承于UIScrollView 用于去展示一系列具有相同数据结构的内容 不像word中的表格,只能够展示一列内容 创建TableView,指定大小和样式 UITableViewStylePlain;//常规表格 UITableViewStyleGrouped;//组合表格 UITableView tableView = [[UITableView alloc] i...【详细】
2017年02月13日 赞:0 评论:0 阅读:40
相册缩略图,点击放大,循环滑动,不可以缩放 ----
MainViewController.m UI08_homework相册1.1 Created by dllo on 15/8/26. Copyright (c) 2015年 HYS. All rights reserved. import "MainViewController.h" import "SecondViewController.h" @interface MainViewController () @property (nonatomic, retain)UIButton *button; @end @implementation MainViewController (void)viewDidLoad { [super viewDidLoad]; self.title = @"相册"; CGFloat w = [UIScreen mainScreen].bounds.size.widt...【详细】
2017年02月13日 赞:0 评论:0 阅读:34
数据库(SQLite)--
// Created by dllo on 15/9/10 // Copyright (c) 2015年 HYS. All rights reserved. import "ViewController.h" import "DataBaseHandle.h" import "Student.h" @interface ViewController () @end @implementation ViewController (IBAction)openDB:(id)sender { [[DataBaseHandle shareDataDaseHandle]openDB]; } (IBAction)createTable:(id)sender { [[DataBaseHandle shareDataDaseHandle]createTable]; } (IBAction)insert:(id)sender { Stud...【详细】
2017年02月13日 赞:0 评论:0 阅读:37
JSON数据
UMPMessage dict [{ aps = { alert = "IOS \U5355\U64ad"; badge = 0; sound = chime; }; d = uu52520147919894798301; p = 0; test = "{\"photo\":\"http:\/\/931157.ichengyun.net\/uploadfile\/thumb\/423\/2016\/0527\/20160527102441392.jpg\",\"comment\":\"\u54c8\u54c8\",\"count\":\"47\",\"parentcomment\":null,\"nickname\":null}"; }] NSData jsonData = [[use...【详细】
2017年02月13日 赞:0 评论:0 阅读:48
视图的调用 例如:viewwillappear
1)viewWillAppear 视图即将可见时调用。默认情况下不执行任何操作。 2)viewDidAppear 视图已完全过渡到屏幕上时调用。 3)viewWillDisappear 视图被解散时调用,覆盖或以其他方式隐藏。默认情况下不执行任何操作。 4)viewDidDisappear 视图被解散后调用,覆盖或以其他方式隐藏。默认情况下不执行任何操作。 5)loadView 这是当他们没有正在使用nib视...【详细】
2017年02月13日 赞:0 评论:0 阅读:51
导航控制器 UINavigationController界面推出,UINavigationItem,UINavigationBar —
1.UINavigationController 导航控制器,用于去管理多个视图控制器的切换 管理的模式(栈,先进后出) 创建导航控制器 UINavigationController navi = [[UINavigationController alloc] init]; self.window.rootViewController = navi; [navi release]; 每一个 UINavigationController 都自带一个navigationBar UINavigationBar ,导航栏,继承与UIView 修改导航栏的颜色 navi.navigationBar.barTintColor = [UICol...【详细】
2017年02月13日 赞:0 评论:0 阅读:56
UIControl子类- UISegmentedControl(分段控制器)-UISlider(滑块)--
UIControl子类-UISegmentedControl(分段控制器)-UISlider(滑块) 重点:UIControl 子类注意下面两个方法 -addTarget:action:forControlEvents: -removeTarget:action:forControlEvents: UISegmentedControl(分段控制器) 创建对象 / UISegmentedControl segment = [[UISegmentedControl alloc] initWithItems:@[@"红",@"黄", @"蓝"]]; 字面量生产的是不可变对象,通过mutableCopy变为可变 / NSM...【详细】
2017年02月13日 赞:0 评论:0 阅读:40
UIImageView动画—
UIImageView动画 创建对象 / self.imageView = [[UIImageView alloc] initWithFrame:CGRectMake(60, 200, 200, 260)]; [self.view addSubview:_imageView]; [_imageView release]; self.imageView.backgroundColor = [UIColor grayColor]; 动画相关API / 设置动画图片数组 / NSMutableArray array = [NSMutableArray arrayWithCapacity:50]; for (int i = 0; i < 81; i++) { UIImage image = [UIImage imageNamed:[NSString stringWithFormat:@"knockout...【详细】
2017年02月13日 赞:0 评论:0 阅读:37
共62个 共4页 1234
sina weixin mail 回到顶部