- 博客(47)
- 收藏
- 关注
原创 iOS 13需要注意的新特性
1.ios13之后模态视图默认样式变成了缩放的分页样式,而之前是全屏样式。可以通过下面的方法进行设置UIViewController *vc = [[UIViewController alloc] init];self.modalPresentationStyle = UIModalPresentationFullScreen;[self.navigationController pre...
2020-03-04 15:46:54 527
转载 iOS 基础动画UIViewAnimation
项目中一般的动画都可以用下面的方法实现[UIView animateWithDuration: animations:];或者[UIView animateWithDuration: animations: completion:];稍微复杂的动画可以用下面的方法组合[UIView animateWithDuration: delay: options: animations: ...
2020-03-04 13:49:34 362
原创 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 1102
原创 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 543
原创 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 502
原创 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 845
原创 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 3592
原创 iOS 导航栏添加UISearchBar并自定义背景色、圆角
UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:@"尺寸"]; searchBar.delegate = self; searchBar.backgroundColor = [UIColor whiteColor]; searchBar.placeholder = @"请输入景区名称"; se...
2020-02-24 17:21:27 1002
原创 iOS ARC模式下允许autorelease
比如GTMBase64.m文件中,有用到autorelease手动管理内存,在ARC模式下怎样设置不会报错呢?在Build Phases-->Compile Sources找到GTMBase64.m,在Compiler Flags添加-fno-objc-arc...
2020-02-21 13:34:49 420
原创 IOS App转让方法和转让之后需注意的问题
中国加油????????!!!受疫情影响,难得拥有一个寒假,博文也停更了。公司需要将一个app进行转让,记录一下1.登录转让方账号,进入App Store Connect,找到需要转让的App。点击App信息,找到额外信息,点击转让App2.会出现如下一个界面,必须符合列出来的所有条件,然后点击继续3.填入接收方账号的Apple ID,和团队ID(在Account面板查找Team ID...
2020-02-20 11:30:38 1568
原创 iOS 利用UIBezierPath绘制简单的饼图,动画展示出来
本文是利用UIBezierPath来绘制的,从圆顶点-M_PI_2,顺时针累加每个扇形的角度。我这里的动画是利用定时器实现的,如果想做成环形饼图可以在中间再画一个圆,下面贴出核心代码- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. ...
2020-01-20 16:01:36 489
原创 iOS 微信客户端未安装授权登录,审核被拒
第一次做微信授权登录功能,因为没有做未安装微信情况的处理,提交审核被拒绝了。经过查阅资料和查阅微信开发文档,找到了两种解决方法第一种:如果未安装微信,则不显示微信登入按钮,通过[WXApi isWXAppInstalled]判断第二种:使用调用web授权登录,web调用的流程大致是1.在打开的web页面中输入微信绑定的手机号码,点击发送2.手机会收到微信发过来的一条授权登录的短信...
2020-01-09 16:45:28 3586
原创 iOS 简单的人脸识别,获取人脸位置
//人脸位置检测,并裁剪包含五官的人脸- (UIImage *)detectFace{ UIImage *resultImage; if (self.displayImageView.image) { CIImage *cgImage = [[CIImage alloc] initWithImage:self.displayImageView.image]; ...
2020-01-07 16:56:37 1321
原创 iOS 系统分享功能
记一下简单的系统分享/** 系统分享 @param items 需要分享的类目,可以包括文字,图片,网址 @param controller 视图控制器 */+ (void)systemShare:(NSArray *)items controller:(UIViewController *)controller{ //初始化控制器,添加分享内容至控制器 UIAc...
2020-01-03 16:23:19 1532
原创 iOS 友盟分享到微信和自定义分享平台
友盟分享预留了用户自定义平台,我们可以直接添加。这里我就不写友盟的集成了,只写分享的例子一、初始化友盟分享平台//设置友盟分享面板+ (void)setUMSharePlatform{ //添加微信好友和微信朋友圈分享平台 [[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_WechatSe...
2020-01-03 16:20:43 881
转载 iOS 整理一些初级的性能优化问题
本文只是整理一些比较常见的性能优化问题卡顿解决的主要思路1.尽量减少CPU和GPU资源消耗2.尽量用轻量级的对象,比如用不到事件处理的地方,可以考虑使用CALayer取代UIView3.不要频繁地调用UIView的相关属性,比如frame、bounds、transform等属性,尽量减少不必要的修改4.Autolayout会比直接设置frame消耗更多的CPU资源5.图片的...
2019-12-27 16:46:56 186
原创 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 867
原创 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 313
原创 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 520 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 498
原创 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 689 1
原创 iOS 获取app当前页面的视图控制器
本文将采用两种方法来获取当前显示的视图控制器第一种:实现UIView的扩展类,可以直接用view.viewController方法。#import "UIView+UIViewController.h"@implementation UIView (UIViewController)- (UIViewController *)viewController{ UIRes...
2019-12-26 14:28:37 581
原创 iOS 将控件的任意角绘制为圆角
我这里只举两个例子,可以结合自己的项目需求自主选择需绘制的圆角。在我自己的项目里是将绘制圆角作为UIView的扩展类了,所以你们在实际运用时需要将例子中的self改为需要绘制圆角的控件右上角:UIRectCornerTopRight左上角:UIRectCornerTopLeft右下角:UIRectCornerBottomRight左下角:UIRectCornerBottomLeft...
2019-12-26 14:13:36 352
原创 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 1656
原创 苹果开发者注册了邓白氏编码不能用,查询时提示该组织不存在怎么办?
如果邓白氏编码通过了,但是在苹果开发者网站查询时提示该组织不存在,一般是因为法人实体(其实就是公司英文名称)不匹配。说明我们在申请邓白氏编码时,填入的法人实体发生了变化。在网上搜索原因,很多都会说打开网址https://www.dandb.com/search/,输入邓白氏编码和国家进行搜索,查询法人实体变成了什么。然后我就按这个操作了,结果是根本就查不出来,一直在都会处于搜索中。之后我又找了...
2019-12-25 13:11:04 5767
原创 iOS 日期与秒相互转换,时间与秒相互转换
// 将两个时间的差转换为秒,以天数开始+ (NSInteger)dateTransToSecond:(NSString *)beginDate endDate:(NSString *)endDate{ NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = @"yy...
2019-12-24 10:39:10 1198
原创 iOS 比较两个日期的时间差
//比较两个时间的时间差+ (NSString *)compareTwoDate:(NSString *)begain end:(NSString *)end{ // 1.将时间转换为date NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = @"yyy...
2019-12-24 10:29:48 1386
原创 oc中参数可为空的方法(和block作为参数可为空)
//调用该方法时block可赋值为空[self testMethod:nil];- (void)testMethod:(void(^ __nullable)(void))handle;//参数可为空- (void)testMethod2:(NSString *__nullable)str;
2019-12-18 10:22:36 5554
原创 iOS 微信授权登录
集成sdk的操作这里就不讲了,可以去微信开发者平台查看文档。1.通过微信授权接口在微信回调里获取授权信息,一般会提供openID给服务器查询微信是否绑定过,如果绑定过服务器会返回用户信息直接登录//进行微信授权SendAuthResp *authResp = (SendAuthResp *)resp; NSDictionary *wxParam = @{@"appid"...
2019-12-13 18:18:35 794
原创 iOS 图片压缩
一、压缩到指定尺寸,此处用的网络图片为例/** * 压缩图片到指定尺寸大小 * * @param urlStr 图片地址 * @param size 目标大小 * * @return 生成图片 */+ (UIImage *)compressUrlImage:(NSString *)urlStr toSize:(CGSize)size{ NSData *urlData ...
2019-12-11 20:14:37 216
原创 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 583
原创 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 2706
原创 iOS WKWebView获取H5页面的图片并添加点击事件
我这里只贴出实现的核心代码,希望可以帮助到有需要的人,也是自己的一个小记录#pragma mark - WKNavigationDelegate//js方法 获取h5页面的全部图片static NSString *const jsGetImages = @"function getImages(){\ var objs = document.getElement...
2019-11-27 14:09:48 2946
原创 人脸识别,活体检测SDK系统集合
本文只讲人脸活体检测(这几个平台都有人脸识别的SDK,可以自己去阅读对于的技术文档)平台 网址 (人脸活体检测)简介 腾讯云 https://cloud.tencent.com/ product/facerecognition 1.人脸静态活体检测(在线API调用):每月有10000次的免费调用额度,以免费资源包的形式发放到您的腾讯云...
2019-11-25 17:00:26 2861
原创 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 344
原创 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 327
转载 iOS屏幕截图
转载请附上上面的原文链接1.按屏幕截图,即截全屏- (void)doScreenShot{ // 开启图片上下文 UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, 0); // 获取当前上下文 CGContextRef ctx = UIGraphicsGetCurrentCo...
2019-11-21 16:37:28 185
原创 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 369
原创 iOS 连续返回两级页面
//当前视图在导航栏控制器子控制器数组的页面索引值NSInteger index = [self.navigationController.viewControllers indexOfObject:self];//此处想返回几级就减去几级[self.navigationController popToViewController:[self.navigationController.vi...
2019-11-21 15:06:37 1482
原创 隐藏导航栏下面的那条横线
[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];self.navigationController.navigationBar.shadowImage = [UIImage new];
2019-11-21 15:01:25 455 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人