自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深拷贝与浅拷贝的区别、关于内存引用的问题

http://www.ileafly.com

2018-10-27 09:29:11 259

原创 IOS TextField设置大全

 //相关地址:https://www.cnblogs.com/wangxiaorui/p/5484392.html //初始化textfield并设置位置及大小  UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样...

2018-10-13 15:35:37 971

原创 iOS 富文本label字体大小和颜色

 相关链接:https://www.jianshu.com/p/ae795de53308 实现:最初实现的时候想到了用两个Label,来实现,第一个显示¥4000,设置一个字体,第二个显示/月,设置另一个字体.这样就能实现这个效果了,但是最后想一想还是用富文本比较好,顺便可以学习一下. //先创建一个label:-(UILabel *)priceLabel{ if (_...

2018-10-11 14:54:40 1784

转载 iOS中手动创建和配置PCH文件

地址:https://www.cnblogs.com/wzdevelop/p/7339262.html

2018-09-27 11:44:55 239

原创 ios 状态栏statusBar的背景颜色和字体颜色设置

假如我想让状态栏颜色设置成红色,字体仍为黑色,可以在需要显示的那一页进行如下设置:(最好写在viewWillAppear里面)//设置状态栏颜色 - (void)setStatusBarBackgroundColor:(UIColor *)color { UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"...

2018-09-21 12:09:57 2082

原创 iOS Button 上文字图片位置的设置

参考地址:https://www.cnblogs.com/xujiahui/p/6909317.html  1. 添加图片+文字/文字+图片 ,不分前后,图片默认在文字前边 加空格隔开UIButton * button =[[UIButton alloc] initWithFrame:CGRectMake(30, 200, 300, 50)]; button.backg...

2018-09-21 12:06:42 624

转载 ios cell常用属性

详解地址:https://www.cnblogs.com/piaojin/p/5126532.html  设置UITableViewCell的accessoryType如果希望cell上面显示一个浅灰色的箭头,可以通过accessoryType来达到目的,代码如下,cell.accessoryType = UITableViewCellAccessoryDisclosure...

2018-09-18 10:08:29 338

转载 关于iOS项目创建PCH文件

学习地址:https://www.cnblogs.com/wzdevelop/p/7339262.html

2018-09-17 16:17:45 181

原创 iOS浮点数去掉小数点之后没用的0

我们在显示价格或者其他的单位时,可能会遇到这样的需求,如果给定一个浮点数显示小数点之后四位,但是要截取0例如:7.0090,显示为7.009;2.0000,显示为2;5.0500,显示为5.05,总之就是将浮点数小数点有数字之后的0都给截取掉显示- (void)viewDidLoad {[super viewDidLoad];       NSString *str = @"0.4...

2018-09-07 13:11:16 2272

原创 iOS之UITextField代理回调数据方法

iOS之UITextField代理回调数据方法,输入内容时,实时监控到内容//实时监听textField上文本内容的改变//string 新输入的字符//即将用新输入的字符来拼接字符串 注意还没有拼接- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range repl...

2018-09-05 15:41:10 457

原创 iOS 浮点数精确计算(数据处理)

有时候我们需要精确计算小数,比如精确计算金额,或者需要高精度计算一些数值等,使用系统默认的Float,Double,CGFloat等类型计算是不准确的。我们需要使用系统提供的类NSDecimalNumber进行计算。 // 精确小数点计算NSString *num1 = @"1.99999999999";NSString *num2 = @"0.00000000001";N...

2018-09-05 15:38:33 1584

原创 如何在Xcode上彻底修改iOS工程名?

 详细步骤请看https://blog.csdn.net/xx352890098/article/details/78837020 本文针对于彻底修改iOS工程名,不需要另外建工程,会整理的跟新工程完全一样。1. 选中旧工程名,改为新的然后选择点击rename2. 依次选择黄色文件夹,修改名字,千万不要在Xcode外修改!!!把文件夹的名字修改结果为新名字3. 点击...

2018-09-04 10:17:03 204

原创 iOS常用算法

//冒泡排序    NSMutableArray *arr=[NSMutableArray arrayWithObjects:@"6",@"23",@"19",@"-7",@"103", nil];    for (int i=0; i<5-1; i++) {        for (int j=0; j<5-1-i; j++) {            //比较的次数 

2018-08-17 15:35:33 1496

原创 用table分组写设置界面

#import "ViewController.h"@interface ViewController ()<UITableViewDelegate,UITableViewDataSource>@property (nonatomic,strong)UITableView *tableView ;@property (nonatomic,strong)NSArray *dat...

2018-08-16 17:24:44 574

原创 UITableView的分组

#import "ViewController.h"@interface ViewController ()<UITableViewDelegate,UITableViewDataSource>@property (nonatomic,strong)UITableView *tableView ;@property (nonatomic,strong)NSArray *dat...

2018-08-16 15:42:55 647

原创 自定义table

UIViewController的.m文件#import "ViewController.h"#import "MyTableViewCell.h"@interface ViewController ()<UITableViewDataSource,UITableViewDelegate>@property (nonatomic, strong) NSMutableAr...

2018-08-16 15:31:33 350

原创 cell自适应高度

#import "ViewController.h"//屏幕宽和高#define SCREEN_WIDTH    ([UIScreen mainScreen].bounds.size.width)#define SCREEN_HEIGHT   ([UIScreen mainScreen].bounds.size.height)#define bgTableView [UIColor co...

2018-08-16 15:26:19 231

原创 RunLoop入门

 runloop在主线程里面是默认开启的,在子线程里是默认关闭的。 一、简介首先,先象征性的讲下RunLoop的概念从字面上看,就可以看出就是兜圈圈,就是一个死循环嘛。二、作用1.保持程序运行2.处理app的各种事件(比如触摸,定时器等等)3.节省CPU资源,提高性能。2.RunLoop与线程1.每条线程都有唯一的与之对应的RunLoop对象。2.主线程的R...

2018-08-16 11:14:22 147

原创 关于runtime2

1.动态给分类添加属性,2.方法的交换swizzling,3.字典转模型,4.获取所有的私有属性和方法",5.对私有属性修改, 6.归档解档, 7.动态添加方法" 一、Method SwizzlingMethod Swizzling是改变一个已存在的selector的实现的技术。可以使用它来在Runtime通过修改类的分发表中selector对应的函数,来修改selecto...

2018-08-16 10:51:26 143

转载 关于runtime

runtime是属于OC的底层,是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API,可以进行一些非常底层的操作(用OC是无法现实的, 不好实现)。 在我们平时编写的OC代码中, 程序运行过程时, 其实最终都是转成了runtime的C语言代码, runtime算是OC的幕后工作者。举例://OC : [[MJPerson alloc] init] //r...

2018-08-16 10:37:51 125

原创 iOS开发,做UI时,用StoryBoard还是纯代码编写?

首先  就个人的开发经验来看: 对简单app而言,用storyboard如果是复杂app,推荐二者混用如果是大型app,单页面超复杂炫酷app,或sdk,第三方库,推荐纯代码布局。然后我看到了网上对这两者的介绍,引用过来给大家参考:StoryBoard是苹果在2011年的WWDC Session 309《Introducing Interface Builder Storyboarding》中介绍...

2018-06-11 09:06:27 4312

原创 iOS开发禁止横屏

1.全部禁止横屏Targets->General->Deployment Info->Device OrientationiOS开发禁止横屏.png2.部分页面需要横屏,其他页面禁止横屏需要勾选Targets->General->Deployment Info->Device Orientation->Landscape Left & Landsc...

2018-06-11 08:58:31 2721

原创 iOS音视频

1.播放音效#import "ViewController.h"#import <AVFoundation/AVFoundation.h> //播放音频需要用到的框架@interface ViewController ()@property (nonatomic, assign) SystemSoundID soundID;@end@implementation Vie...

2018-06-09 09:55:43 330

原创 (OC)iOS开发用AFNetworking和MJRefresh实现网络请求和下拉刷新、上拉加载

#import "ViewController.h"  #import "AFNetworking.h"  #import "MJRefresh.h"  #import "TestTableViewCell.h"    @interface ViewController () <UITableViewDelegate, UITableViewDataSource>    @proper...

2018-06-09 09:31:28 669

原创 UITableView 上拉刷新和下拉刷新(使用MJRefresh)

cocoapods导入:pod 'MJRefresh'手动导入:将MJRefresh文件夹中的所有文件拽入项目中导入主头文件:#import "MJRefresh.h"下拉刷新 self.tableView.header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{        // 进入刷新状态后会自动调用这个block      ...

2018-06-09 09:29:35 651

原创 iOS蓝牙开发:蓝牙连接和数据读写

在做蓝牙开发之前,最好先了解一些概念:服务(services):蓝牙外设对外广播的必定会有一个服务,可能也有多个,服务下面包含着一些特征,服务可以理解成一个模块的窗口;特征(characteristic):存在于服务下面的,一个服务下面也可以存在多个特征,特征可以理解成具体实现功能的窗口,一般特征都会有value,也就是特征值,特征是与外界交互的最小单位;UUID:可以理解成蓝牙上的唯一标识符(硬...

2018-06-08 11:36:54 1438

原创 UITableViewCell自定义,cell高度的自适应(纯代码)

一、UITableViewCell的自定义UITableVie中系统的Cell共提供了四种默认样式,
 分别是:UITableVieCellStyleDefault //只有一个labelUITableVieCellStyleValue1 //两个labelUITableVieCellStyleValue2 //两个label,布局不同于上面的UITableVieCellStyleSubtitle...

2018-06-08 11:08:34 1246

原创 iOS学习之UI自定义cell(等高,不等高,自适应)

一、自定义Cell为什么需要自定义cell:系统提供的cell满足不了复杂的样式,因此:自定义Cell和自定义视图一样,自己创建一种符合我们需求的Cell并使用这个Cell。如下图所示的这些Cell都是通过自定义Cell样式实现的:自定义Cell的步骤:    1.首先创建一个继承于UITableViewCell的类:(这是一个简易的通讯录的自定义cell)@interface RootTable...

2018-06-08 10:56:35 610 1

原创 IOS封装自定义Cell方法

IOS封装自定义Cell方法2016年07月12日 10:40:01阅读数:1720很多时候Objective-C自带的cell样式根本无法满足我们的开发需求,身边又会有产品美工时不时盯着,一点偏差都不能有,于是不得不自己去创建cell。自定义cell的最简便方式就是在tableview的cellforrow方法里去布局cell的样式,但这样就不可避免的会造成Controller代码量超多,非常臃...

2018-06-08 10:48:18 733

原创 Masonry教程--IOS自适配

前期准备:1. 下载Masonry并导入到工程中;2. 将Masonry.h导入当前控制器。案例一:要求:无论在什么尺寸的设备上(包括横竖屏切换),红色view都居中显示。案例一实现:#import "ViewController.h"#import "Masonry.h"@interface ViewController ()@end@implementation ViewContro...

2018-06-08 10:45:09 559

原创 Masonry适配的简单使用

一.Masonry是什么:答:是一个很好的三方,用来做适配的二.怎么使用Masonry1.先导入头文件#define MAS_SHORTHAND#define MAS_SHORTHAND_GLOBALS//加上这两个宏就不需要考虑父控件了#import "Masonry.h"2.添加约束 [confirmPayment mas_makeConstraints:^(MASConstraintMake...

2018-06-08 10:42:03 1060

原创 ios各种简单动画

1.UIView动画能实现UIView动画的属性UIView动画是iOS开发中最廉价也是最常用的动画。UIView动画能够设置的动画属性有:frameboundscentertransformalphabackgroundColorcontentStretchUIView动画实现方式UIView动画实现方式有普通方式和Block方式,不过平常我们一般会直接使用Block的方式。简单,粗暴,管用!先...

2018-06-08 10:35:56 269

原创 iOS解决键盘弹出遮挡输入框问题

1、错误:                键盘遮挡输入框最常见的可能就是在登录界面了,无论有多少个textFiled,不论是在VC的任何位置。都有可能造成键盘弹出来时,把输入框挡住了。如图:                                                                                       2、解决方法:           ...

2018-06-08 10:29:24 2180

转载 iOS-各种动画特效

一、实现功能1. 广播跑马灯2. 弹幕动画3. 直播点赞动画4. 直播点赞图片动画5. 烟花动画6. 雪花动画二、程序实现1. 广播动画特效:思路:1. 初始化广播视图2. 设置广播公告广告内容3. 添加动画效果初始化广播视图, 广播活动标题按钮 与 广播活动标题标签 控件大小一样[cpp] view plain copy/**  * 设置广播视图  */  - (void)setupBroadc...

2018-06-08 10:23:33 326

原创 APP被苹果审核团队拒绝的原因

常见App提交上架被拒原因(AppStore官方版):https://developer.apple.com/app-store/review/rejections/崩溃和bug当你完成应用开发并准备发布时应该将App提交审核。在提交审核前,要确保已经在设备上对应用程序进行了彻底的测试,修复了所有的bug。断掉的链接应用程序中所有的链接必须是功能性的。对于所有应用程序来说,链接至一个提供最新联系信...

2018-06-08 10:03:21 3728

原创 iOS 开发 多线程详解之NSOperation实现多线程

NSOperation简介@interface NSOperation : NSObject 1.他是一个抽象类,无法直接使用.但是我们可以使用它的子类.作为父类约束子类共有的属性和方法2.子类 - 操作默认是异步的. NSBlockOperation NSInvocationOperation 自定义NSOperation3.队列 - 默认是并发的. @interface NSOperation...

2018-06-07 18:45:26 524

原创 常用的GCD

在开发中经常遇到执行一些耗时任务后如加载网络资源,需要回到主线程中更新UI界面:切记:刷新UI必须在主线程里进行,否则项目会崩溃dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{   // 执行耗时的异步操作(例如图片的加载或者上传下载之类的)...   dispatch_...

2018-06-07 18:37:04 182

原创 IOS多线程之GCD的执行原理1

串行与并行在使用GCD的时候,我们会把需要处理的任务放到Block中,然后将任务追加到相应的队列里面,这个队列,叫做Dispatch Queue。然而,存在于两种Dispatch Queue,一种是要等待上一个执行完,再执行下一个的Serial Dispatch Queue,这叫做串行队列;另一种,则是不需要上一个执行完,就能执行下一个的Concurrent Dispatch Queue,叫做并行...

2018-06-07 18:18:09 403

原创 ios第三种post请求上传三张图片到服务器

//1.创建管理者对象    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];    manager.responseSerializer = [AFJSONResponseSerializer serializer];    manager.requestSerializer = [AFJSONRequestSeria...

2018-06-07 18:14:57 2107

原创 ios第二种post请求

//请求部分NSURL *url=[NSURL URLWithString:[portUrl stringByAppendingString:@"/gt/ajax-validate5"]];        // 2.创建一个网络请求,分别设置请求方法、请求参数        NSMutableURLRequest *request =[NSMutableURLRequest requestWith...

2018-06-07 18:13:09 785

空空如也

空空如也

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

TA关注的人

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