- 博客(45)
- 收藏
- 关注
原创 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
994
原创 iOS 富文本label字体大小和颜色
相关链接:https://www.jianshu.com/p/ae795de53308 实现:最初实现的时候想到了用两个Label,来实现,第一个显示¥4000,设置一个字体,第二个显示/月,设置另一个字体.这样就能实现这个效果了,但是最后想一想还是用富文本比较好,顺便可以学习一下. //先创建一个label:-(UILabel *)priceLabel{ if (_...
2018-10-11 14:54:40
1816
原创 ios 状态栏statusBar的背景颜色和字体颜色设置
假如我想让状态栏颜色设置成红色,字体仍为黑色,可以在需要显示的那一页进行如下设置:(最好写在viewWillAppear里面)//设置状态栏颜色 - (void)setStatusBarBackgroundColor:(UIColor *)color { UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"...
2018-09-21 12:09:57
2112
原创 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
652
转载 ios cell常用属性
详解地址:https://www.cnblogs.com/piaojin/p/5126532.html 设置UITableViewCell的accessoryType如果希望cell上面显示一个浅灰色的箭头,可以通过accessoryType来达到目的,代码如下,cell.accessoryType = UITableViewCellAccessoryDisclosure...
2018-09-18 10:08:29
352
原创 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
2313
原创 iOS之UITextField代理回调数据方法
iOS之UITextField代理回调数据方法,输入内容时,实时监控到内容//实时监听textField上文本内容的改变//string 新输入的字符//即将用新输入的字符来拼接字符串 注意还没有拼接- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range repl...
2018-09-05 15:41:10
471
原创 iOS 浮点数精确计算(数据处理)
有时候我们需要精确计算小数,比如精确计算金额,或者需要高精度计算一些数值等,使用系统默认的Float,Double,CGFloat等类型计算是不准确的。我们需要使用系统提供的类NSDecimalNumber进行计算。 // 精确小数点计算NSString *num1 = @"1.99999999999";NSString *num2 = @"0.00000000001";N...
2018-09-05 15:38:33
1601
原创 如何在Xcode上彻底修改iOS工程名?
详细步骤请看https://blog.csdn.net/xx352890098/article/details/78837020 本文针对于彻底修改iOS工程名,不需要另外建工程,会整理的跟新工程完全一样。1. 选中旧工程名,改为新的然后选择点击rename2. 依次选择黄色文件夹,修改名字,千万不要在Xcode外修改!!!把文件夹的名字修改结果为新名字3. 点击...
2018-09-04 10:17:03
212
原创 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
1526
原创 用table分组写设置界面
#import "ViewController.h"@interface ViewController ()<UITableViewDelegate,UITableViewDataSource>@property (nonatomic,strong)UITableView *tableView ;@property (nonatomic,strong)NSArray *dat...
2018-08-16 17:24:44
596
原创 UITableView的分组
#import "ViewController.h"@interface ViewController ()<UITableViewDelegate,UITableViewDataSource>@property (nonatomic,strong)UITableView *tableView ;@property (nonatomic,strong)NSArray *dat...
2018-08-16 15:42:55
676
原创 自定义table
UIViewController的.m文件#import "ViewController.h"#import "MyTableViewCell.h"@interface ViewController ()<UITableViewDataSource,UITableViewDelegate>@property (nonatomic, strong) NSMutableAr...
2018-08-16 15:31:33
377
原创 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
262
原创 RunLoop入门
runloop在主线程里面是默认开启的,在子线程里是默认关闭的。 一、简介首先,先象征性的讲下RunLoop的概念从字面上看,就可以看出就是兜圈圈,就是一个死循环嘛。二、作用1.保持程序运行2.处理app的各种事件(比如触摸,定时器等等)3.节省CPU资源,提高性能。2.RunLoop与线程1.每条线程都有唯一的与之对应的RunLoop对象。2.主线程的R...
2018-08-16 11:14:22
173
原创 关于runtime2
1.动态给分类添加属性,2.方法的交换swizzling,3.字典转模型,4.获取所有的私有属性和方法",5.对私有属性修改, 6.归档解档, 7.动态添加方法" 一、Method SwizzlingMethod Swizzling是改变一个已存在的selector的实现的技术。可以使用它来在Runtime通过修改类的分发表中selector对应的函数,来修改selecto...
2018-08-16 10:51:26
170
转载 关于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
134
原创 iOS开发,做UI时,用StoryBoard还是纯代码编写?
首先 就个人的开发经验来看: 对简单app而言,用storyboard如果是复杂app,推荐二者混用如果是大型app,单页面超复杂炫酷app,或sdk,第三方库,推荐纯代码布局。然后我看到了网上对这两者的介绍,引用过来给大家参考:StoryBoard是苹果在2011年的WWDC Session 309《Introducing Interface Builder Storyboarding》中介绍...
2018-06-11 09:06:27
4356
原创 iOS开发禁止横屏
1.全部禁止横屏Targets->General->Deployment Info->Device OrientationiOS开发禁止横屏.png2.部分页面需要横屏,其他页面禁止横屏需要勾选Targets->General->Deployment Info->Device Orientation->Landscape Left & Landsc...
2018-06-11 08:58:31
2728
原创 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
354
原创 (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
699
原创 UITableView 上拉刷新和下拉刷新(使用MJRefresh)
cocoapods导入:pod 'MJRefresh'手动导入:将MJRefresh文件夹中的所有文件拽入项目中导入主头文件:#import "MJRefresh.h"下拉刷新 self.tableView.header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ // 进入刷新状态后会自动调用这个block ...
2018-06-09 09:29:35
661
原创 iOS蓝牙开发:蓝牙连接和数据读写
在做蓝牙开发之前,最好先了解一些概念:服务(services):蓝牙外设对外广播的必定会有一个服务,可能也有多个,服务下面包含着一些特征,服务可以理解成一个模块的窗口;特征(characteristic):存在于服务下面的,一个服务下面也可以存在多个特征,特征可以理解成具体实现功能的窗口,一般特征都会有value,也就是特征值,特征是与外界交互的最小单位;UUID:可以理解成蓝牙上的唯一标识符(硬...
2018-06-08 11:36:54
1459
原创 UITableViewCell自定义,cell高度的自适应(纯代码)
一、UITableViewCell的自定义UITableVie中系统的Cell共提供了四种默认样式, 分别是:UITableVieCellStyleDefault //只有一个labelUITableVieCellStyleValue1 //两个labelUITableVieCellStyleValue2 //两个label,布局不同于上面的UITableVieCellStyleSubtitle...
2018-06-08 11:08:34
1268
原创 iOS学习之UI自定义cell(等高,不等高,自适应)
一、自定义Cell为什么需要自定义cell:系统提供的cell满足不了复杂的样式,因此:自定义Cell和自定义视图一样,自己创建一种符合我们需求的Cell并使用这个Cell。如下图所示的这些Cell都是通过自定义Cell样式实现的:自定义Cell的步骤: 1.首先创建一个继承于UITableViewCell的类:(这是一个简易的通讯录的自定义cell)@interface RootTable...
2018-06-08 10:56:35
639
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
762
原创 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
597
原创 Masonry适配的简单使用
一.Masonry是什么:答:是一个很好的三方,用来做适配的二.怎么使用Masonry1.先导入头文件#define MAS_SHORTHAND#define MAS_SHORTHAND_GLOBALS//加上这两个宏就不需要考虑父控件了#import "Masonry.h"2.添加约束 [confirmPayment mas_makeConstraints:^(MASConstraintMake...
2018-06-08 10:42:03
1081
原创 ios各种简单动画
1.UIView动画能实现UIView动画的属性UIView动画是iOS开发中最廉价也是最常用的动画。UIView动画能够设置的动画属性有:frameboundscentertransformalphabackgroundColorcontentStretchUIView动画实现方式UIView动画实现方式有普通方式和Block方式,不过平常我们一般会直接使用Block的方式。简单,粗暴,管用!先...
2018-06-08 10:35:56
275
原创 iOS解决键盘弹出遮挡输入框问题
1、错误: 键盘遮挡输入框最常见的可能就是在登录界面了,无论有多少个textFiled,不论是在VC的任何位置。都有可能造成键盘弹出来时,把输入框挡住了。如图: 2、解决方法: ...
2018-06-08 10:29:24
2244
转载 iOS-各种动画特效
一、实现功能1. 广播跑马灯2. 弹幕动画3. 直播点赞动画4. 直播点赞图片动画5. 烟花动画6. 雪花动画二、程序实现1. 广播动画特效:思路:1. 初始化广播视图2. 设置广播公告广告内容3. 添加动画效果初始化广播视图, 广播活动标题按钮 与 广播活动标题标签 控件大小一样[cpp] view plain copy/** * 设置广播视图 */ - (void)setupBroadc...
2018-06-08 10:23:33
339
原创 APP被苹果审核团队拒绝的原因
常见App提交上架被拒原因(AppStore官方版):https://developer.apple.com/app-store/review/rejections/崩溃和bug当你完成应用开发并准备发布时应该将App提交审核。在提交审核前,要确保已经在设备上对应用程序进行了彻底的测试,修复了所有的bug。断掉的链接应用程序中所有的链接必须是功能性的。对于所有应用程序来说,链接至一个提供最新联系信...
2018-06-08 10:03:21
3752
原创 iOS 开发 多线程详解之NSOperation实现多线程
NSOperation简介@interface NSOperation : NSObject 1.他是一个抽象类,无法直接使用.但是我们可以使用它的子类.作为父类约束子类共有的属性和方法2.子类 - 操作默认是异步的. NSBlockOperation NSInvocationOperation 自定义NSOperation3.队列 - 默认是并发的. @interface NSOperation...
2018-06-07 18:45:26
537
原创 常用的GCD
在开发中经常遇到执行一些耗时任务后如加载网络资源,需要回到主线程中更新UI界面:切记:刷新UI必须在主线程里进行,否则项目会崩溃dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ // 执行耗时的异步操作(例如图片的加载或者上传下载之类的)... dispatch_...
2018-06-07 18:37:04
196
原创 IOS多线程之GCD的执行原理1
串行与并行在使用GCD的时候,我们会把需要处理的任务放到Block中,然后将任务追加到相应的队列里面,这个队列,叫做Dispatch Queue。然而,存在于两种Dispatch Queue,一种是要等待上一个执行完,再执行下一个的Serial Dispatch Queue,这叫做串行队列;另一种,则是不需要上一个执行完,就能执行下一个的Concurrent Dispatch Queue,叫做并行...
2018-06-07 18:18:09
430
原创 ios第三种post请求上传三张图片到服务器
//1.创建管理者对象 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.responseSerializer = [AFJSONResponseSerializer serializer]; manager.requestSerializer = [AFJSONRequestSeria...
2018-06-07 18:14:57
2119
原创 ios第二种post请求
//请求部分NSURL *url=[NSURL URLWithString:[portUrl stringByAppendingString:@"/gt/ajax-validate5"]]; // 2.创建一个网络请求,分别设置请求方法、请求参数 NSMutableURLRequest *request =[NSMutableURLRequest requestWith...
2018-06-07 18:13:09
813
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人