自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(124)
  • 收藏
  • 关注

原创 欢迎使用CSDN-markdhtretrhtrhown编辑器

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-03-26 15:54:13 157

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客- (UIButton *)addButtonWithImage:(NSString *)image highImage:(NSString *)highImage disableImage:(NSString *)disableImage frame:(CGRect)frame action:(SEL)action{ // 创建按钮 UIBut

2016-05-13 11:13:42 389

原创 12.静态单元格的使用

1.创建静态单元格特点:静态单元格只适合固定不变的cell,在storyboard中长什么样子运行出来就是什么样子,很少使用使用步骤:选中tableView–>content–>Dynanic Prototypes(是经过alloc init 生成的cell) 改为 Static cell(静态单元格)–>tableView上出现3个单元格 将三个单元格删除2个只留下一个–>将cell的s

2016-01-08 13:39:06 678

原创 11.动态单元格的创建

1.一种类型cell的动态单元格 设置 在storyoard中将tableView设置为Dynamic Prototypes(默认就是)拖一个cell(用原来的那个也可以),在cell上拖一个label命名为cell1,并将cell的Identifier命名为cell1(和之后的代码中的一样),如下图: 代码 -(UITableViewCell *)tableView:(UITableVi

2016-01-08 13:27:39 408

原创 10.UIApplication的基本使用

1.基本使用UIApplication *app = [UIApplication sharedApplication];设置应用程序图标上的数字 app.applicationIconBadgeNumber = 998;设置状态栏的联网动画 app.networkActivityIndicatorVisible = YES;打开网络资源 NSURL *url = [NSURL URLW

2016-01-07 15:55:35 363

原创 9.UITextField的基本使用

1.设置左边视图 UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, 0)]; self.inputTextField.leftView = view; self.inputTextField.leftViewMode = UITextFieldViewModeAlways; return ke

2016-01-07 15:40:29 278

原创 8.UIView的基本使用

1.transform的使用一次改变 这三种都只能改变一次,因为是相对于原来标准的进行改变,这些执行后,标准没有变,所以只能改变一次: tableView.transform=CGAffineTransformMakeRotation(M_PI_4); tableView.transform=CGAffineTransformMakeScale(0.5, 0.5); ta

2016-01-07 15:32:52 278

原创 7.UIScrollView的基本使用

1.scrollView基本使用contentSize:设置滚动的范围contentOffset:滚动到某个位置contentInset:外边距2.scrollView实现缩放设置缩放范围 self.scrollView.maximumZoomScale = 2.f; self.scrollView.minimumZoomScale = .5f;设置要缩放的内容 - (UIV

2016-01-07 15:21:09 284

原创 6.UIAlertView的基本使用

1.输入文字的alertView alertView 可以选择样式,有弹出让用户输入文字的样式以及怎么获得alertView上的UITextField: UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"修改数据" message:nil delegate:self cancelButtonTitle:@"取消" oth

2016-01-07 15:08:35 323

原创 5.UITableView基本使用

1.tableView基本使用tableView刷新一个section: NSIndexSet *indexSet=[[NSIndexSet alloc] initWithIndex:1]; [tableView reloadSections:indexSet withRowAnimation:UITableViewRowAnimationAutomatic];刷新指定行 NSInd

2016-01-07 14:24:46 339

原创 4.动画

1.UIView的简单动画 UIView的首尾式动画 [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:1.0f]; [UIView setAnimationDelegate:self]; //设置动画完成调用方法 [UIView setAnimationDi

2016-01-07 13:51:16 322

原创 3.UIImageView基本使用

**图片拉伸的几种方式方法一:iOS5,实现拉伸图片指定位置的方法 - (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight 第一个是左边不拉伸区域的宽度,第二个参数是上面不拉伸的高度。 根据设置的宽度和高度,将接下来的一个

2016-01-07 13:01:57 526

原创 2.UILabel的基本使用

1.label的对齐方式 timeLabel.textAlignment = NSTextAlignmentCenter;//未过期 timeLabel.textAlignment = UITextAlignmentCenter;//过期计算文字高度方式1:7.0之前使用,现在已经过期 - (CGSize)sizeWithFont:(UIFont *)font//传入字体大小即可

2016-01-07 12:34:23 312

原创 1.UIButton的基本使用

1.button改变文字的大小 titleLabel是readonly属性 @property中readonly表示不允许修改对象的指针地址,但是可以修改对象的属性: button.titleLabel.font= [UIFont systemFontOfSize:14.0];2.button的对齐方式(titleLabel和imageView默认是居中显示的)设置的对齐方式(左对

2016-01-07 10:25:28 336

原创 120 SQL

1.sqlite是关系型数据库,不是对象型(将对象直接插入数据库) 2.DDL语句:包含create table、 drop table等操作://创建表a.create table t_student(name text,age integer);b.create table if not exists t_student(name text,age integer);//删除表c.dro

2015-12-04 16:42:20 356

原创 119 VLC视频播放

1.从VLC官网上下载一大堆资源然后脚本编译成动态库供iOS使用(MobileVLCKit.framework) 2.该动态库依赖4个系统库: libbz2.tbd libstdc++.tbd libiconv.tbd AudioToolbox.framework3.将工程一个.m文件改为.mm文件,将build settings中的C ++标准库改一下4.VLC的简单使用:#import

2015-11-26 00:41:44 489

原创 118 系统视频播放

1.AVPlayer播放本地和远程- (void)avPlayer{ //NSURL *url = [[NSBundle mainBundle] URLForResource:@"minion_01.mp4" withExtension:nil]; NSURL *url = [NSURL URLWithString:@"http://clips.vorwaerts-gmbh.de/

2015-11-25 23:54:08 396

原创 117 音乐的流媒体播放

1.使用字系统自带类AVPlayer实现MP3 流媒体播放: NSURL *url = [NSURL URLWithString:@"http://192.168.1111.1111:8080/MJServer/resources/images/1.mp3"]; self.player = [[AVPlayer alloc] initWithURL:url]; [self.pl

2015-11-25 13:36:48 932

原创 116 音效&音乐

1.音效播放音效播放常见函数总结加载音效文件AudioServicesCreateSystemSoundID(CFURLRef inFileURL, SystemSoundID *outSystemSoundID)释放音效资源AudioServicesDisposeSystemSoundID(SystemSoundID inSystemSoundID)播放音效AudioServicesPla

2015-11-25 12:51:17 372

原创 114 CoreData基本使用

1.创建模型文件和实体类1>添加模型文件: 2>添加实体类: 3>添加实体和基本介绍: 2.初始化CoreData:- (void)setUpCoreData { //加载模型文件,一个模型文件相当于存储表的容器,模型文件中有实体,相当于有表,总之相当于加载表 NSManagedObjectModel *model = [NSManagedObjectModel mer

2015-11-19 19:06:45 313

原创 114 远程推送

1.默认情况下,iOS设备在有网络连接的情况下都会和apple的APNs服务器建立一个长连接. iOS系统会将当前应用的UDID + bundle id发送给APNs服务器, APNs服务器会返回该设备的对应bundle id 对应的deviceToken2.app会收集deviceToken发给服务器,服务器可以发送deviceToken给APNs服务器,由APNs服务器将消息推送给对应dev

2015-11-16 11:30:00 360

原创 113 本地通知

1.从iOS8 开始想要使用本地通知要首先注册:// 注意: 在iOS8中, 必须提前注册通知类型if ([UIDevice currentDevice].systemVersion.doubleValue >= 8.0) { UIUserNotificationType type = UIUserNotificationTypeAlert | UIUserNotificationType

2015-11-16 10:50:47 263

原创 112 系统自带二维码扫描

1.生成二维码:- (void)getImage{ // 1.实例化二维码滤镜 CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"]; // 2.恢复滤镜的默认属性 (因为滤镜有可能保存上一次的属性) [filter setDefaults]; // 3.将字符串转换成NSdata

2015-11-13 19:04:45 363

原创 111 AddressBookUI

1.和照相相册相似是一个控制器:ABPeoplePickerNavigationController *vc = [[ABPeoplePickerNavigationController alloc] init];#warning 注意, 通讯录控制器的代理不是delegate, 而是peoplePickerDelegatevc.peoplePickerDelegate = self;[sel

2015-11-13 18:56:21 263

原创 110 AddressBook

1.AddressBook和AddressBookUI均可以访问通讯录, AddressBook可以获得通讯录的内容但是没有UI界面, AddressBookUI可以获得通讯录的内容并且有界面。2.AddressBook的基本使用: 1>在访问通讯录之前要首先获得授权:- (void)getAuthorization{ // 判断是否授权成功 if(ABAddressBookGe

2015-11-13 16:59:49 292

原创 109 打包.framework

1.framework分为静态库和动态库 1>创建工程: 2>制作头文件(这个头文件直接在.framework中): 3>选择生成.framework的种类,默认是动态库,可以手动改为静态库: 4>xcode7不能先生成模拟器的静态库,先要生成真机的,然后才能生成模拟器的5>静/动态库中用到的资源文件作为.bundle手动拖入工程,否则可能找不到资源: 6>如果是动态库,需要在工程中添加动

2015-11-11 18:48:48 269

原创 108 打包.a静态库

1.代码库:库是程序代码的集合,是共享程序代码的一种方式,分为开源库和闭源库 闭源库分为静态库和动态库,其中自己制作动态库不能上传appStore 2.静态库分为.a静态库和.framework静态库,.a静态库若是每个程序都使用那么每个程序都会keep一份,.framework在整个iOS系统中只有一份3.a静态库的制作: 3.1有模拟器和真机的静态库,可以使用下面的指令合成一个

2015-11-11 17:36:27 312

原创 107 代码约束 VFL语言

1.在xib上添加的每个约束都是一个约束对象,可以通过代码的方式添加约束1>首先需要将添加约束的view的translatesAutoresizingMaskIntoConstraints属性为NO(禁用autoresizng) 2>只是约束自己的添加在自己的身上(例如宽高) 3>约束相对于父控件要添加在父控件身上(例如距离左边间隔) 4>两个同级之间的view的约束添加到父控件身上(例如两个

2015-11-10 11:26:27 379

原创 106 系统自带分享

1.首先打入#import -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo]) { NSLog(@"分享可用");

2015-11-09 10:56:40 228

原创 105 获取路线信息和绘制导航线

1.获取路线信息,拿到地名然后地理编码拿到CLPlaceMark,然后调用以下方法:- (void)startDirectionsWithstartCLPlacemark:(CLPlacemark *)startCLPlacemark endCLPlacemark:(CLPlacemark *)endCLPlacemark{ /* MKDirectionsRequest:说清楚:从

2015-11-09 10:45:25 756

原创 104 自定义大头针

1.每次添加一个大头针系统会调用mapview的以下代理方法:- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation{ //如果返回nil,就相当于没有任何处理,系统会按照原有的方式进行显示 一开始定位到了之后会显示一个蓝色发光的大头针,这个大

2015-11-09 10:36:13 413

原创 103 MapKit基础

0.在xib或者SB中使用mapView要先导入MapKit框架(不是头文件而是框架),否则会crash1.地图用于显示,要显示当前位置的大头针所以要获得地理位置信息: _mgr = [[CLLocationManager alloc]init];[_mgr requestAlwaysAuthorization];[_mgr startUpdatingLocation];2.地图显示出来不会默认

2015-11-06 19:12:34 298

原创 102 地理编码和反编码

1.地理编码:CLGeocoder对象传入地名即可。 // 1.创建地理编码对象 _geocoder = [[CLGeocoder alloc] init]; // 2.利用地理编码对象编码 // 根据传入的地名获取该地址对应的经纬度信息 [self.geocoder geocodeAddressString:@"北京" completionHandler:^(

2015-11-05 17:24:21 271

原创 101 方向和区域监测

1.方向-(void)viewDidLoad{ [super viewDidLoad]; _mgr = [[CLLocationManager alloc]init]; _mgr.delegate = self; // 注意:获取用户的方向信息是不需要用户授权的 [_mgr startUpdatingHeading];}-(void)locationMan

2015-11-05 17:05:37 240

原创 100 CLLocation

1.CLLocation 1>在定位到地理位置的时候的时候会调用代理方法:- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{ CLLocation *location = [locations lastObject]; NSLog(@"%f, %f

2015-11-05 11:41:35 224

原创 99 CLLocation的基本使用

1.定位的基本使用: 1>iOS7只要开始定位, 系统就会自动要求用户对你的应用程序授权. 但是从iOS8开始, 想要定位必须先”自己”“主动”要求用户授权 在iOS8中调用requestAlwaysAuthorization和requestWhenInUseAuthorization要主动请求授权, 而且 必须再info.plist文件中配置一项属性才能弹出授权窗口

2015-11-05 10:33:39 283

原创 98 AFNetworking网络状态监控

1>AFN网络状态监控:- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. AFNetworkReachabilityManager *mgr = [AFNetworkReachabilityMan

2015-09-07 16:50:11 392

原创 97 AFNetworking文件上传

1>AFN文件上传:- (void)upload1{ // 1.创建一个管理者 AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager]; // 2.封装参数(这个字典只能放非文件参数) NSMutableDictionary *params = [NSMutableDi

2015-09-07 16:41:12 383

原创 96 AFNetworking基本使用

1>GET 返回JSON数据:/** * 利用AFN发送一个GET请求,服务器返回的JSON数据 */- (void)getJSON{ // 1.创建一个请求操作管理者 AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager]; // 声明一下:服务器返回的是JSON数据

2015-09-07 16:38:43 398

原创 95 NSURLSession 断点续传

NSURLSession 断点续传:@interface HMViewController () <NSURLSessionDownloadDelegate, NSURLSessionDataDelegate>@property (weak, nonatomic) IBOutlet UIProgressView *progressView;- (IBAction)download:(UIBut

2015-09-06 18:05:42 260

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除