自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiaoxiaobaibaicai的博客

IOS成长之路

  • 博客(47)
  • 收藏
  • 关注

原创 iOS 13需要注意的新特性

1.ios13之后模态视图默认样式变成了缩放的分页样式,而之前是全屏样式。可以通过下面的方法进行设置UIViewController *vc = [[UIViewController alloc] init];self.modalPresentationStyle = UIModalPresentationFullScreen;[self.navigationController pre...

2020-03-04 15:46:54 475

转载 iOS 基础动画UIViewAnimation

项目中一般的动画都可以用下面的方法实现[UIView animateWithDuration: animations:];或者[UIView animateWithDuration: animations: completion:];稍微复杂的动画可以用下面的方法组合[UIView animateWithDuration: delay: options: animations: ...

2020-03-04 13:49:34 322

原创 iOS 加载H5页面时显示进度条

1.创建一个进度条对象progressView,并初始化- (UIProgressView *)progressView{ if (!_progressView) { _progressView = [[UIProgressView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, 0)]; _pr...

2020-03-02 15:55:25 1030

原创 iOS 关于UITableView设置cell的分割线偏移量

1.简单的,一行代码可以搞定cell.separatorInset = UIEdgeInsetsMake(0, 0, 0, 0);2.看到很多人都用下面这种方式- (void)viewDidLoad { [super viewDidLoad]; if ([self.tableView respondsToSelector:@selector(setSeparat...

2020-02-28 13:45:20 508

原创 iOS iPhone设备判断大全,包含X系列和11

#import <Foundation/Foundation.h>NS_ASSUME_NONNULL_BEGIN@interface TMDeviceUtils : NSObjecttypedef NS_ENUM(NSInteger,DeviceType) { Unknown = 0, Simulator, IPhone_1G, ...

2020-02-27 17:32:54 461

原创 iOS App清理缓存

//// LSHClearCache.h// MTTourism//// Created by mt-xm02 on 2020/2/26.// Copyright © 2020年 lsh. All rights reserved.//#import <Foundation/Foundation.h>NS_ASSUME_NONNULL_BEGINtype...

2020-02-26 15:10:05 814

原创 iOS 简单介绍一个可滑动分页展示的控制器——WMPageController

首先贴上GitHub地址:https://github.com/wangmchn/WMPageController我用的CocoaPods导入库,pod 'WMPageController','2.5.2'1.将需要进行分页的控制器继承WMPageController@interface TMRootHomeVC : WMPageController@end2.然后在.m文件...

2020-02-25 17:35:32 3505

原创 iOS 导航栏添加UISearchBar并自定义背景色、圆角

UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:@"尺寸"]; searchBar.delegate = self; searchBar.backgroundColor = [UIColor whiteColor]; searchBar.placeholder = @"请输入景区名称"; se...

2020-02-24 17:21:27 951

原创 iOS ARC模式下允许autorelease

比如GTMBase64.m文件中,有用到autorelease手动管理内存,在ARC模式下怎样设置不会报错呢?在Build Phases-->Compile Sources找到GTMBase64.m,在Compiler Flags添加-fno-objc-arc...

2020-02-21 13:34:49 390

原创 IOS App转让方法和转让之后需注意的问题

中国加油????????!!!受疫情影响,难得拥有一个寒假,博文也停更了。公司需要将一个app进行转让,记录一下1.登录转让方账号,进入App Store Connect,找到需要转让的App。点击App信息,找到额外信息,点击转让App2.会出现如下一个界面,必须符合列出来的所有条件,然后点击继续3.填入接收方账号的Apple ID,和团队ID(在Account面板查找Team ID...

2020-02-20 11:30:38 1442

原创 iOS 利用UIBezierPath绘制简单的饼图,动画展示出来

本文是利用UIBezierPath来绘制的,从圆顶点-M_PI_2,顺时针累加每个扇形的角度。我这里的动画是利用定时器实现的,如果想做成环形饼图可以在中间再画一个圆,下面贴出核心代码- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. ...

2020-01-20 16:01:36 443

原创 iOS 微信客户端未安装授权登录,审核被拒

第一次做微信授权登录功能,因为没有做未安装微信情况的处理,提交审核被拒绝了。经过查阅资料和查阅微信开发文档,找到了两种解决方法第一种:如果未安装微信,则不显示微信登入按钮,通过[WXApi isWXAppInstalled]判断第二种:使用调用web授权登录,web调用的流程大致是1.在打开的web页面中输入微信绑定的手机号码,点击发送2.手机会收到微信发过来的一条授权登录的短信...

2020-01-09 16:45:28 3438

原创 iOS 简单的人脸识别,获取人脸位置

//人脸位置检测,并裁剪包含五官的人脸- (UIImage *)detectFace{ UIImage *resultImage; if (self.displayImageView.image) { CIImage *cgImage = [[CIImage alloc] initWithImage:self.displayImageView.image]; ...

2020-01-07 16:56:37 1256

原创 iOS 系统分享功能

记一下简单的系统分享/** 系统分享 @param items 需要分享的类目,可以包括文字,图片,网址 @param controller 视图控制器 */+ (void)systemShare:(NSArray *)items controller:(UIViewController *)controller{ //初始化控制器,添加分享内容至控制器 UIAc...

2020-01-03 16:23:19 1485

原创 iOS 友盟分享到微信和自定义分享平台

友盟分享预留了用户自定义平台,我们可以直接添加。这里我就不写友盟的集成了,只写分享的例子一、初始化友盟分享平台//设置友盟分享面板+ (void)setUMSharePlatform{ //添加微信好友和微信朋友圈分享平台 [[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_WechatSe...

2020-01-03 16:20:43 835

转载 iOS 整理一些初级的性能优化问题

本文只是整理一些比较常见的性能优化问题卡顿解决的主要思路1.尽量减少CPU和GPU资源消耗2.尽量用轻量级的对象,比如用不到事件处理的地方,可以考虑使用CALayer取代UIView3.不要频繁地调用UIView的相关属性,比如frame、bounds、transform等属性,尽量减少不必要的修改4.Autolayout会比直接设置frame消耗更多的CPU资源5.图片的...

2019-12-27 16:46:56 158

原创 iOS 设置视图阴影

第一种://设置四周阴影- (void)setShadowLayer{ self.layer.masksToBounds = false; self.layer.shadowOffset = CGSizeMake(0, -2);//设置阴影偏移 self.layer.shadowOpacity = 阴影透明度; self.layer.shadowRadius...

2019-12-27 16:21:44 826

原创 iOS 自定义显示图片和文字的控件,可带消息数量显示

本文图片在上,文字在下#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGIN@interface BaseImageTextView : UIView@property(nonatomic, strong) void(^clickView)(void);//给控件添加点击事件@property(nonatomic, strong...

2019-12-26 15:05:33 284

原创 iOS 按钮图文显示(UIButton扩展类)

#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGIN@interface UIButton (Gradient)//图片在上- (void)setIconInTopWithSpacing:(CGFloat)Spacing;//图片在左- (void)setIconInLeftWithSpacing:(CGFloat)Spaci...

2019-12-26 15:02:22 473 2

原创 iOS 自定义扩大按钮点击范围类,解决按钮太小点击不到的问题

@implementation TMButtonExpandTouch- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event{ CGRect bounds =CGRectMake(0, 0, self.bounds.size.width, self.bounds.size.height); //宽高希望扩展的...

2019-12-26 14:39:18 427

原创 iOS 吸取图片主色调

//吸取网络图片的主色调+ (UIColor *)mostColorFrom:(NSString *)url scale:(NSInteger)scale{ NSData *data = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:url]]; UIImage *image = [[UIImage all...

2019-12-26 14:34:13 626 1

原创 iOS 获取app当前页面的视图控制器

本文将采用两种方法来获取当前显示的视图控制器第一种:实现UIView的扩展类,可以直接用view.viewController方法。#import "UIView+UIViewController.h"@implementation UIView (UIViewController)- (UIViewController *)viewController{ UIRes...

2019-12-26 14:28:37 543

原创 iOS 将控件的任意角绘制为圆角

我这里只举两个例子,可以结合自己的项目需求自主选择需绘制的圆角。在我自己的项目里是将绘制圆角作为UIView的扩展类了,所以你们在实际运用时需要将例子中的self改为需要绘制圆角的控件右上角:UIRectCornerTopRight左上角:UIRectCornerTopLeft右下角:UIRectCornerBottomRight左下角:UIRectCornerBottomLeft...

2019-12-26 14:13:36 319

原创 iOS 手机号和邮箱号脱敏显示,验证手机号

//手机号码段越来越多,只对第一位做验证+ (BOOL)isMobileNumber:(NSString *)mobile{ NSString *regexStr = @"^1+[0-9]+\\d{9}"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regexStr]...

2019-12-25 15:59:55 1541

原创 苹果开发者注册了邓白氏编码不能用,查询时提示该组织不存在怎么办?

如果邓白氏编码通过了,但是在苹果开发者网站查询时提示该组织不存在,一般是因为法人实体(其实就是公司英文名称)不匹配。说明我们在申请邓白氏编码时,填入的法人实体发生了变化。在网上搜索原因,很多都会说打开网址https://www.dandb.com/search/,输入邓白氏编码和国家进行搜索,查询法人实体变成了什么。然后我就按这个操作了,结果是根本就查不出来,一直在都会处于搜索中。之后我又找了...

2019-12-25 13:11:04 5212

原创 iOS 日期与秒相互转换,时间与秒相互转换

// 将两个时间的差转换为秒,以天数开始+ (NSInteger)dateTransToSecond:(NSString *)beginDate endDate:(NSString *)endDate{ NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = @"yy...

2019-12-24 10:39:10 1129

原创 iOS 比较两个日期的时间差

//比较两个时间的时间差+ (NSString *)compareTwoDate:(NSString *)begain end:(NSString *)end{ // 1.将时间转换为date NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = @"yyy...

2019-12-24 10:29:48 1330

原创 oc中参数可为空的方法(和block作为参数可为空)

//调用该方法时block可赋值为空[self testMethod:nil];- (void)testMethod:(void(^ __nullable)(void))handle;//参数可为空- (void)testMethod2:(NSString *__nullable)str;

2019-12-18 10:22:36 5345

原创 iOS 微信授权登录

集成sdk的操作这里就不讲了,可以去微信开发者平台查看文档。1.通过微信授权接口在微信回调里获取授权信息,一般会提供openID给服务器查询微信是否绑定过,如果绑定过服务器会返回用户信息直接登录//进行微信授权SendAuthResp *authResp = (SendAuthResp *)resp; NSDictionary *wxParam = @{@"appid"...

2019-12-13 18:18:35 759

原创 iOS 图片压缩

一、压缩到指定尺寸,此处用的网络图片为例/** * 压缩图片到指定尺寸大小 * * @param urlStr 图片地址 * @param size 目标大小 * * @return 生成图片 */+ (UIImage *)compressUrlImage:(NSString *)urlStr toSize:(CGSize)size{ NSData *urlData ...

2019-12-11 20:14:37 189

原创 iOS 跳转到App Store评分,应用内置评分,购买同理(只需将appleID换为需购买的app)

有两种方法到App Store评分,需要提供Apple ID(到开发者账号对应app信息查看)1.跳出当前应用,跳转到App Store评分[[UIApplication sharedApplication] openURL:[NSURLURLWithString:@"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewConten...

2019-11-27 16:25:54 533

原创 iOS WKWebView获取h5页面的实际高度

#pragma mark - observer- (void)addWebViewObserver { [self.wkWebView.scrollView addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew context:nil];}- (void)removeWeb...

2019-11-27 14:36:57 2645

原创 iOS WKWebView获取H5页面的图片并添加点击事件

我这里只贴出实现的核心代码,希望可以帮助到有需要的人,也是自己的一个小记录#pragma mark - WKNavigationDelegate//js方法 获取h5页面的全部图片static NSString *const jsGetImages = @"function getImages(){\ var objs = document.getElement...

2019-11-27 14:09:48 2859

原创 人脸识别,活体检测SDK系统集合

本文只讲人脸活体检测(这几个平台都有人脸识别的SDK,可以自己去阅读对于的技术文档)平台 网址 (人脸活体检测)简介 腾讯云 https://cloud.tencent.com/ product/facerecognition 1.人脸静态活体检测(在线API调用):每月有10000次的免费调用额度,以免费资源包的形式发放到您的腾讯云...

2019-11-25 17:00:26 2710

原创 iOS客户端集成支付宝支付

本人只列出了核心流程,详细教程请参考支付宝开发文档https://docs.open.alipay.com/204/105295/1、自动导入pod 'AlipaySDK-iOS'2、在需要调用 AlipaySDK 的文件中,增加头文件引用import <AlipaySDK/AlipaySDK.h>3、点击项目名称,点击Info选项卡,在“URL Types”选项...

2019-11-21 17:12:58 291

原创 iOS客户端集成微信支付

1、项目设置APPID首先在微信开放平台申请开发APP应用,获取唯一标识APPID。在Xcode中打开项目,在info->URL Types进行设置,如下图2、注册APPID在你的APP工程中引入微信lib库和头文件,调用API前,需要先向微信注册您的APPID,代码如下:[WXApi registerApp:@"wxd930ea5d5a258f4f" withDesc...

2019-11-21 16:54:51 283

转载 iOS屏幕截图

转载请附上上面的原文链接1.按屏幕截图,即截全屏- (void)doScreenShot{ // 开启图片上下文 UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, 0); // 获取当前上下文 CGContextRef ctx = UIGraphicsGetCurrentCo...

2019-11-21 16:37:28 162

原创 iOS SDAutoLayout的简单使用

GitHub地址https://github.com/gsdios/SDAutoLayout,本文整理了该网页内容支持pod: pod 'SDAutoLayout'1.用法示例一: //注意,子视图必须先添加到父视图 [self.view addSubview:self.tableView]; self.tableView.sd_layout .topS...

2019-11-21 16:29:47 336

原创 iOS 连续返回两级页面

//当前视图在导航栏控制器子控制器数组的页面索引值NSInteger index = [self.navigationController.viewControllers indexOfObject:self];//此处想返回几级就减去几级[self.navigationController popToViewController:[self.navigationController.vi...

2019-11-21 15:06:37 1398

原创 隐藏导航栏下面的那条横线

[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];self.navigationController.navigationBar.shadowImage = [UIImage new];

2019-11-21 15:01:25 414 1

空空如也

空空如也

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

TA关注的人

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