IOS
ios_sheep
ios程序媛一枚,请多指教!从事过智能家居app开发,现在主要是进行电商app开发!
展开
-
iOS 13需要注意的新特性
1.ios13之后模态视图默认样式变成了缩放的分页样式,而之前是全屏样式。可以通过下面的方法进行设置UIViewController *vc = [[UIViewController alloc] init];self.modalPresentationStyle = UIModalPresentationFullScreen;[self.navigationController pre...原创 2020-03-04 15:46:54 · 495 阅读 · 0 评论 -
iOS 基础动画UIViewAnimation
项目中一般的动画都可以用下面的方法实现[UIView animateWithDuration: animations:];或者[UIView animateWithDuration: animations: completion:];稍微复杂的动画可以用下面的方法组合[UIView animateWithDuration: delay: options: animations: ...转载 2020-03-04 13:49:34 · 344 阅读 · 0 评论 -
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 · 1061 阅读 · 0 评论 -
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 · 3554 阅读 · 0 评论 -
iOS 导航栏添加UISearchBar并自定义背景色、圆角
UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:@"尺寸"]; searchBar.delegate = self; searchBar.backgroundColor = [UIColor whiteColor]; searchBar.placeholder = @"请输入景区名称"; se...原创 2020-02-24 17:21:27 · 966 阅读 · 0 评论 -
iOS 微信客户端未安装授权登录,审核被拒
第一次做微信授权登录功能,因为没有做未安装微信情况的处理,提交审核被拒绝了。经过查阅资料和查阅微信开发文档,找到了两种解决方法第一种:如果未安装微信,则不显示微信登入按钮,通过[WXApi isWXAppInstalled]判断第二种:使用调用web授权登录,web调用的流程大致是1.在打开的web页面中输入微信绑定的手机号码,点击发送2.手机会收到微信发过来的一条授权登录的短信...原创 2020-01-09 16:45:28 · 3514 阅读 · 0 评论 -
iOS 友盟分享到微信和自定义分享平台
友盟分享预留了用户自定义平台,我们可以直接添加。这里我就不写友盟的集成了,只写分享的例子一、初始化友盟分享平台//设置友盟分享面板+ (void)setUMSharePlatform{ //添加微信好友和微信朋友圈分享平台 [[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_WechatSe...原创 2020-01-03 16:20:43 · 849 阅读 · 0 评论 -
iOS 整理一些初级的性能优化问题
本文只是整理一些比较常见的性能优化问题卡顿解决的主要思路1.尽量减少CPU和GPU资源消耗2.尽量用轻量级的对象,比如用不到事件处理的地方,可以考虑使用CALayer取代UIView3.不要频繁地调用UIView的相关属性,比如frame、bounds、transform等属性,尽量减少不必要的修改4.Autolayout会比直接设置frame消耗更多的CPU资源5.图片的...转载 2019-12-27 16:46:56 · 166 阅读 · 0 评论 -
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 · 466 阅读 · 0 评论 -
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 · 1591 阅读 · 0 评论 -
苹果开发者注册了邓白氏编码不能用,查询时提示该组织不存在怎么办?
如果邓白氏编码通过了,但是在苹果开发者网站查询时提示该组织不存在,一般是因为法人实体(其实就是公司英文名称)不匹配。说明我们在申请邓白氏编码时,填入的法人实体发生了变化。在网上搜索原因,很多都会说打开网址https://www.dandb.com/search/,输入邓白氏编码和国家进行搜索,查询法人实体变成了什么。然后我就按这个操作了,结果是根本就查不出来,一直在都会处于搜索中。之后我又找了...原创 2019-12-25 13:11:04 · 5459 阅读 · 0 评论 -
iOS 日期与秒相互转换,时间与秒相互转换
// 将两个时间的差转换为秒,以天数开始+ (NSInteger)dateTransToSecond:(NSString *)beginDate endDate:(NSString *)endDate{ NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = @"yy...原创 2019-12-24 10:39:10 · 1163 阅读 · 0 评论 -
iOS 比较两个日期的时间差
//比较两个时间的时间差+ (NSString *)compareTwoDate:(NSString *)begain end:(NSString *)end{ // 1.将时间转换为date NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = @"yyy...原创 2019-12-24 10:29:48 · 1342 阅读 · 0 评论 -
iOS 微信授权登录
集成sdk的操作这里就不讲了,可以去微信开发者平台查看文档。1.通过微信授权接口在微信回调里获取授权信息,一般会提供openID给服务器查询微信是否绑定过,如果绑定过服务器会返回用户信息直接登录//进行微信授权SendAuthResp *authResp = (SendAuthResp *)resp; NSDictionary *wxParam = @{@"appid"...原创 2019-12-13 18:18:35 · 772 阅读 · 0 评论 -
iOS 图片压缩
一、压缩到指定尺寸,此处用的网络图片为例/** * 压缩图片到指定尺寸大小 * * @param urlStr 图片地址 * @param size 目标大小 * * @return 生成图片 */+ (UIImage *)compressUrlImage:(NSString *)urlStr toSize:(CGSize)size{ NSData *urlData ...原创 2019-12-11 20:14:37 · 203 阅读 · 0 评论 -
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 · 2676 阅读 · 0 评论 -
iOS WKWebView获取H5页面的图片并添加点击事件
我这里只贴出实现的核心代码,希望可以帮助到有需要的人,也是自己的一个小记录#pragma mark - WKNavigationDelegate//js方法 获取h5页面的全部图片static NSString *const jsGetImages = @"function getImages(){\ var objs = document.getElement...原创 2019-11-27 14:09:48 · 2900 阅读 · 0 评论 -
人脸识别,活体检测SDK系统集合
本文只讲人脸活体检测(这几个平台都有人脸识别的SDK,可以自己去阅读对于的技术文档)平台 网址 (人脸活体检测)简介 腾讯云 https://cloud.tencent.com/ product/facerecognition 1.人脸静态活体检测(在线API调用):每月有10000次的免费调用额度,以免费资源包的形式发放到您的腾讯云...原创 2019-11-25 17:00:26 · 2803 阅读 · 0 评论 -
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 · 312 阅读 · 0 评论 -
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 · 302 阅读 · 0 评论 -
iOS屏幕截图
转载请附上上面的原文链接1.按屏幕截图,即截全屏- (void)doScreenShot{ // 开启图片上下文 UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, 0); // 获取当前上下文 CGContextRef ctx = UIGraphicsGetCurrentCo...转载 2019-11-21 16:37:28 · 171 阅读 · 0 评论 -
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 · 348 阅读 · 0 评论 -
UICollectionView实现简单的瀑布流
实现效果如下图自定义UICollectionViewLayout,设置collectionView的layout。以下代码参考了网上其他作者的文章,如果侵权的烦请联系本人,谢谢![self.collectionView setCollectionViewLayout:[YSDiscoverLayout new]];自定义代码如下:#import "YSDiscoverLayo...原创 2019-11-20 11:25:45 · 202 阅读 · 0 评论 -
小记iOS使用FMDB存储自定义数据模型到数据库
我这里贴出自己项目中的代码,TMYoGoodsdb是自定义模型,为了方便观看,我这里省略了部分变量,就是代码里面...处#import "TMYoDataManager.h"#import <FMDatabase.h>#import "TMYoGoodsdb.h"@interface TMYoDataManager()@property (nonatomic, str...原创 2019-11-20 10:50:28 · 503 阅读 · 0 评论 -
记录一下申请邓白氏编码的完整流程
1. 前提条件:拥有一个Apple ID示范:(1)注册一个邮箱,注:不能是QQ邮箱(2)在苹果开发者中心注册Apple ID,提示:最好把申请时输入的3个密保问题截图保存下来,便于以后找回账号密码2. 注册邓白氏编码,网址https://developer.apple.com/enroll/duns-lookup/#!/search,注册的时候苹果官方会先根据你输入的信息查询该法...原创 2019-11-20 10:57:41 · 3420 阅读 · 0 评论