- 博客(40)
- 收藏
- 关注
原创 iOS NSURLSession后台下载多个任务,支持断点续传
首先,一些简单的概念这里不多说,想要了解NSURLSession如何简单实现后台下载功能,可以百度会有很多基础的文章可供参考。我实现的功能类似于优酷里的视频下载,进到后台后可以一个接一个的下载,直到下载完成。1.创建NSURLSession创建不同identifier来区分不同的任务,我是根据视频ID来创建不同的任务。(我是在自己封装的下载类里创建下载会话,实现代理的,不是在A
2017-08-01 14:15:36
2349
原创 UITableView在Plain类型下,HeaderView和FooterView不悬浮和不停留的方法
既可以让headerView不悬浮在顶部,也可以让footerView不停留在底部。- (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat sectionHeaderHeight = 40; CGFloat sectionFooterHeight = 10; CGFloat offset
2016-06-25 13:31:45
10202
原创 CocoaPods的安装和使用
一、CocoaPods的安装要安装CocoaPods,首先要在本地安装ruby环境。步骤一:安装RVM在终端输入:$ curl -L https://get.rvm.io | bash -s stable等一段时间就可以安装好RVM。载入RVM环境:$ source ~/.rvm/scripts/rvm检查一下是否安装正确:$ rvm -v...
2016-05-15 15:38:22
492
原创 iOS Core Animation 核心动画
Core Animation图中紫色虚线表示继承关系,红色虚线表示遵守协议,核心动画中所有类都遵守CAMediaTiming协议;CAAnimation包括的子类: 1.CABasicAnimation:基本动画,通过设定
2016-04-15 18:29:04
602
原创 自定义Cell,使其左滑显示删除和分享
自定义JyyCellJyyCell.h 文件#import @class JyyCell;@protocol JyyCellDelegate -(void)judgeCellIsCloseDelegate:(JyyCell *)cell;-(void)shareButtonClick;-(void)deleteButtonClick;@end@interface J
2016-01-28 16:27:39
929
原创 iOS 关于音乐图片下载到本地沙盒的一些事
沙盒中的文件夹 1.Documents文件夹:用户要存储的内容都写在这个文件夹里,一般来说是用户对应用程序的设置,比如,夜间模式,一旦app使用了苹果的ICloud服务,app会自动把documents文件夹中的所有内容上传到服务器 2.Library文件夹: 2.1 Caches文件夹:缓存文件夹,所有缓存的文件都推荐
2015-06-08 16:20:42
2073
原创 iOS 获取手机音量
1.导入头文件#import 2.获取手机音量 // 获取当前手机音量 MPVolumeView *slide = [MPVolumeView new]; UISlider *volumeViewSlider; for(UIView *view in[slide subviews]) { if([[[view class] desc
2015-04-14 11:25:03
2798
原创 在Xcode里添加字体
1.把下载好的字体包.ttf或.otf文件拖到项目中去; 2.在Info.plist文件里添加如下信息; 3.在Build Phases中添加字体; 4.最后在代码中;Label.font = [UIFont fontWithNam
2015-03-24 16:22:26
913
原创 网络请求
GET请求- (IBAction)buttonGETAction:(id)sender { // GET 请求 // 网络连接 // 1,处理地址 // 地址里面不能带空格 NSString *str = @"http://cdn.gq.com.tw.s3-ap-northeast-1.amazonaws.com/userf
2014-12-23 20:54:47
821
原创 多线程
- (void)dead{ // NSThread提供的一些方法 // 1.获取当前的线程 NSThread *currentThread = [NSThread currentThread]; NSLog(@"当前线程:%@", currentThread); // 2.获取主线程 NSThread *ma
2014-12-18 16:41:57
493
原创 iOS 本地音频播放AVAudioPlayer
AVAudioplayer 是AVFoundation.framework 库中定义的一个类。首先在工程中导入AVFoundation.framework 库。AVAudioplayer 的使用一,创建 // 使用本地URL创建 AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsO
2014-11-21 18:45:33
729
原创 UINavigationController 导航控制器
UINavigationController 的使用// UINavigationController的使用 // 把一个navigationController作为window的根视图控制器 MainViewController *mainVC = [[MainViewController alloc] init]; // navigat
2014-11-11 17:33:49
439
原创 UI简单相册
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. self.scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; se
2014-11-11 17:30:20
424
原创 UIView
UI第一讲在AppDelegate.h中- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ // 创建了一个UIWindow的对象 跟屏幕一样大 (全屏) self.window = [[UIW
2014-09-29 08:50:40
449
原创 OC第七讲容器类——通讯录
第三题 通讯录定义联系人类Person 成员变量:中文姓名、性别、电话号码、住址、分组名称。 方法:初始化方法(姓名、电话号码)、显示联系人信息定义通讯录类AddressBook1、管理所有联系人。2、添加新联系人对象,如果姓名或电话号码为空,输出添加失败。3、获取某个分组下的所有联系人。4、根据电话号码搜索联系人。5、
2014-09-20 18:39:17
711
原创 OC第四讲内存管理
第一题定义两个类,借用retainCount和dealloc方法测试以下内存管理方法:alloc、retain、copy、release、autorelease。
2014-09-17 08:47:44
455
原创 OC第三讲继承-动物类
第一题 按如下继承关系定义类要求:每个类包含1个以上特有成员变量每个类一个指派初始化方法,该方法调用父类的指派初始化方法每个类有两个以上初始化方法,调用指派初始化方法每个类至少一个便利构造器动物类有一个移动的方法(move),子类重写(重新实现)该方法为哺乳类添加特有的方法(sayHi),子类重写该方法其它方法可以尽情发挥在m
2014-09-16 14:45:06
715
原创 OC第三讲继承-模拟打僵尸
第二题 模拟打僵尸。需求: 定义僵尸类:公共成员变量:类型、总血量、每次失血量方法:初始化方法(设置僵尸种类,总血量)、被打击失血、死亡定义有防具僵尸类继承于僵尸类:特有成员变量:防具类型特有方法:防具被打烂定义铁桶僵尸类继承于有防具僵尸:特有成员变量:弱点特有方法:防具被磁铁吸走
2014-09-16 14:09:20
1064
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人