01 2017 档案
摘要:在OC中,PCH需要通过设置路径来完成,而在Swift3.0之后,有一个叫Swift File。它就是你所期待已久的swift环境下的"pch",其实,就是一个swift文件!在编辑区域,就可以用swift语言进行如OC下的"宏"的定义! Foundation改为UIKit。(时尚,简单,强大) 如
阅读全文
摘要:对于在UIView上,是不能跳转的,所以我们通常要借助UIViewController,但经常会出现UIViewController没被加载的情况。这时就会报这个错。 解决方法: viewCon = (UIApplication.shared.keyWindow?.rootViewControlle
阅读全文
摘要:FMDB介绍 FMDB是一种第三方的开源库,FMDB就是对SQLite的API进行了封装,加上了面向对象的思想,让我们不必使用繁琐的C语言API函数,比起直接操作SQLite更加方便 FMDB优点: 使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码 对比苹果自带的CoreData框架,更加轻量
阅读全文
摘要:AVPlayer AVPlayerLayer是CALayer的一个子类,由于AVPlayer这个播放器只能安置在AVPlayerLayer 这个图层之上,所以我们需要实例化一个UIView,并且修改它默认生成的图层类型(默认是CALayer,不具备安置AVPlayer的功能) 1.修改UIView自
阅读全文
摘要:MPMoviePlayerViewController 注意:需要添加MediaPlayer.framework 带有视频播放器的控制器(能够播放mp3、mp4、avi、mov格式的视频,支持本地和远程视频的播放) 实例化方法 - (instancetype)initWithContentURL:(
阅读全文
摘要:一、AVAudioPlayer简介 AVAudioPlayer在AVFoundation框架下,所以我们要导入AVFoundation.framework。 AVAudioPlayer类封装了播放单个声音的能力。播放器可以用NSURL或者NSData来初始化,要注意的是NSURL并不可以是网络url
阅读全文
摘要:有的程序员老了,还没听过NSURLSession有的程序员还嫩,没用过NSURLConnection有的程序员很单纯,他只知道AFN. NSURLConnection在iOS9被宣布弃用,NSURLSession从13年发展到现在,终于迎来了它独步江湖的时代.NSURLSession是苹果在iOS7
阅读全文
摘要:一. KVC 1.KVC介绍 KVC 就是键值编码(key-value-coding)。 2.KVC 的主要作用: (1)通过键值路径为对象的属性赋值。主要是可以为私有的属性赋值。 AppleViewController *appleVC = [[AppleViewController alloc]
阅读全文
摘要:AFNetworking主要是对NSURLSession和NSURLConnection(iOS9.0废弃)的封装,主要有以下几个类: 1、AFHTTPRequestOperationManager:内部封装的是NSURLConnection, 负责发送网络请求, 使用最多的一个类。(3.0废弃);
阅读全文
摘要:一、NSURLConnection的常用类 (1)NSURL:请求地址 (2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法、请求头、请求体.... (3)NSMutableURLRequest:NSURLRequest的子类 (4)NSURLCo
阅读全文
摘要:UICollectionView其实就是UITableView的升级版,在布局方面比UITableView更出色。下面,先看代码吧 #import "RootViewController.h"#import "CollectionViewImageCell.h"#import "Collection
阅读全文
摘要:在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,基本大部分应用都有UITableView。当然它的广泛使用自然离不开它强大的功能,今天就针对UITableView重点展开讨论。 1.UITableView有两种风格:UITableViewSt
阅读全文
摘要:// 实例化一个ScrollView UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; scrollView.backgroundColor = [UICol
阅读全文
摘要:一、UITabBarController主要用来管理你提供的content view controllers,而每一个 content view controller则负责管理自己的view层级关系,通常,当你的程序想要提供一些平行(同一个等级的)的不同界面,而恰好这些界面使用到的数据是一类的,或者
阅读全文
摘要:- (void)viewDidLoad { [super viewDidLoad]; UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.bounds]; webView.delegate = self; //设置代理 [s
阅读全文
摘要:- (void)viewDidLoad { [super viewDidLoad]; UIButton *alertBtn = [UIButton buttonWithType:UIButtonTypeSystem]; alertBtn.frame = CGRectMake(40, 100, 295
阅读全文
摘要:- (void)viewDidLoad { [super viewDidLoad]; UISwitch *swc = [[UISwitch alloc] initWithFrame:CGRectMake(40, 100, 295, 30)]; [swc addTarget:self action:@
阅读全文
摘要:- (void)viewDidLoad { [super viewDidLoad]; UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem]; btn.frame = CGRectMake(40, 100, 295, 30); [bt
阅读全文
摘要:- (void)viewDidLoad { [super viewDidLoad]; // 创建一个UIActivityIndicatorView,大小是固定的 UIActivityIndicatorView *aiv = [[UIActivityIndicatorView alloc] initW
阅读全文
摘要:- (void)viewDidLoad { [super viewDidLoad]; // 实例化UISwitch,固定大小 UISwitch *swc = [[UISwitch alloc] initWithFrame:CGRectMake(40, 100, 295, 30)]; // 主题颜色
阅读全文
摘要:- (void)viewDidLoad { [super viewDidLoad]; // 实例化 UIProgressView,高度是固定的 UIProgressView *progressView = [[UIProgressView alloc] initWithFrame:CGRectMak
阅读全文
摘要:- (void)viewDidLoad { [super viewDidLoad]; // 实例化UIStepper,大小是固定的 UIStepper *stepper = [[UIStepper alloc] initWithFrame:CGRectMake(40, 100, 295, 200)]
阅读全文
摘要:- (void)viewDidLoad { [super viewDidLoad]; NSArray *items = @[@"消息", @"电话"]; UISegmentedControl *segment = [[UISegmentedControl alloc] initWithItems:i
阅读全文
摘要:- (void)viewDidLoad { [super viewDidLoad]; // 实例化UISlider,高度对外观没有影响 UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(40, 100, 295, 30)]; // 设置Slider的最大值和最小值 ...
阅读全文
摘要:被拒很多次,各种修改,最后发现是提交的时候,含有安卓的图标!欲哭无泪呀! Thank you for your resubmission. Performance - 2.3.10 We noticed that your app or its metadata includes irrelevan
阅读全文