- 博客(79)
- 问答 (1)
- 收藏
- 关注
原创 iOS 多线程详解
概述在iOS中每个进程启动后都会建立一个主线程(UI线程),这个线程是其他线程的父线程。由于在iOS中除了主线程,其他子线程是独立于Cocoa Touch的,所以只有主线程可以更新UI界面。iOS中多线程使用并不复杂,关键是如何控制好各个线程的执行顺序、处理好资源竞争问题。我们运用多线程的目的是:将耗时的操作放在后台执行。进程(Process):是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础,每一个进程都有自己独立的虚拟内存空间。简单来说,进
2021-09-01 19:31:55
1396
原创 iOS 苹果内购
内购简介IAP 全称:In-App Purchase,是指苹果 App Store 的应用内购买,是苹果为 App 内购买虚拟商品或服务提供的一套交易系统。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J6tFW6C4-1627010244153)(https://raw.githubusercontent.com/ouyangrong1313/MarkdownPhotos/master/img/%E5%86%85%E8%B4%AD%E5%AF%BC%E5%9B%BE.p
2021-07-23 11:18:57
4351
3
原创 iOS 处理上传图片太多导致内存崩溃的问题
问题分析批量上传图片,当图片多了的时候,内存崩溃了。Message from debugger: Terminated due to memory issue解决方法创建队列,用信号量,实现图片一张一张上传。static SSTUploadHomeworkPictureManager *manager = nil;static dispatch_queue_t _queueUploadBegin = nil; // 创建串行队列 - 保证多次图片上传请求按顺序执行;static dispa
2021-06-28 14:01:08
842
原创 UIScrollView上子View的自动布局处理
UIScrollView使用详解contentSize:子控件的大小, 限定滚动的范围showsHorizontalScrollIndicatorshowsVerticalScrollIndicatorbounces:弹簧效果,默认是YES,一般是不关闭alwaysBounceHorizontalalwaysBounceVerticalcontentInset:拖动后,会停留在设置的内边距的位置contentOffset:偏移量,滚动到了某个位置setContentOffset: anim
2021-04-15 16:50:17
1122
1
原创 CAAnimation核心动画
由小变大-(void)animationOfCABasicAnimation{ UIView *redView=[[UIView alloc]initWithFrame:CGRectMake(10, 10, 100, 100)]; redView.backgroundColor=[UIColor redColor]; [self.view addSubview:redView]; //创建一个CABasicAnimation对象 CABasicAnimation
2021-03-31 14:54:14
149
原创 iOS 自定义星级评分View
在ViewController中添加OYRStarView CGFloat space_Y = 30 + 30; OYRStarView *starView1 = [[OYRStarView alloc] initWithFrame:CGRectMake(0, 100, 300, 30) starSize:CGSizeZero withStyle:OYRStarTypeInteger starNum:5]; [self.view addSubview:starView1];
2021-03-30 14:12:28
461
原创 iOS 在XIB上的View添加子视图的布局优化
一、在XIB上的View上用addSubview方法添加View1的时候,注意要用上自动布局,这样当这个View布局改变的时候,View1也会自适应改变布局; [self.annularView removeFromSuperview]; self.annularView = nil; XRAnnularPieView *annularView = [[XRAnnularPieView alloc] initWithFrame:self.wrongQuetionChartBgView
2021-03-18 14:11:48
2181
6
原创 iOS 数据存储获取失败 - 存储路径带拼音声调的要转成英文
问题描述教师端 - 批改作业 - 筛选练习册,同步导学,第三单元,第11节,答案批注完,提交不了;问题分析[WYFileManager.m 91][函数名:+[WYFileManager setCustomObject:forKey:filePath:]] [行号:91] — 保存文件 — 存档数据 key:16311609267899533456-第三单元 汉语拼音-11 ie üe er - isSuc: 存储成功 — filePath - /var/mobile/Containers/D
2021-03-16 15:03:45
435
原创 iOS 用多线程控制程序执行顺序
一、按顺序多次从一个接口请求数据//按顺序请求语数英三门学科的数据;- (void)getAllSubjectHomeworkData { if (self.subjectCountData.list.count == 0) { return; } dispatch_queue_t queueUploadBegin = dispatch_queue_create("com.getAllSubjectHomeworkData.subsystem.tast", DIS
2021-01-28 18:21:20
615
原创 iOS 统计图绘制 - 柱状图、圆环图
绘制柱状统计图把 SSTMonthColumnChart 添加到 View 上@property (nonatomic, strong) SSTMonthColumnChart *knownColumnChart;self.knownColumnChart = [self createColumnView];self.knownColumnChart.valueArr = @[chineseDataArr,mathDataArr,englishDataArr];[self.knownColu
2021-01-28 15:39:47
2186
4
原创 iOS old 字段怎么解析不出来?
/*** 是否老版本数据(2020-12及以前的数据)*/@property (nonatomic,assign) BOOL oldReport;+(NSDictionary *)mj_replacedKeyFromPropertyName{ return @{@"oldReport":@"old"};}因为是关键字,所以要替换下才行。...
2021-01-25 16:01:36
220
1
原创 iOS 把tableView截成多张图片再转PDF
### 获取tableView截取的多张图片```-(NSArray *)imagesArrForTableView{ //0.更新historyTableView的约束 选择学科的不能重复截图 [self.historyTalbelView mas_updateConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(self.view.mas_top); }]; ...
2021-01-11 14:40:50
801
2
原创 iOS 圆环比例图
# 实现效果# 实现方法```1. SSTCircleProgressView@interface SSTCircleProgressView : UIView/***进度条的角的类型*/@property (nonatomic,copy) CAShapeLayerLineCap lineCap;/***进度条显示的...
2020-11-24 17:28:06
641
2
原创 iOS UIButton 扩大点击区域,按钮内部文字和切图布局调整
#import <UIKit/UIKit.h>typedef void (^TouchedBlock)(UIButton *btn);typedef NS_ENUM(NSUInteger, SSButtonEdgeInsetsStyle) { SSButtonEdgeInsetsStyleTop, // image在上,label在下 SSButtonEdgeInsetsStyleLeft, // image在左,label在右 SSButtonEdgeInset
2020-11-09 17:27:01
2087
13
原创 iOS 设置页面用UIStackView布局多个UIView达到UITableView的效果
需求设计实现思路这个设置页面之前就是直接在UIViewController的XIB上布局的,一个设置选项就是一个UIView。现在新需求来了,多增加了几个设置选项,如果还这样直接在VC上加View的话,屏幕较小的手机就有可能显示不全。因此,我在VC上增加了一个UIView,然后,依此添加UIScrollView和UIStackView在其上,最后把这些充当Cell的UIView都添加到UIStackView上去。备注:这个UIScrollView布局出现了好些问题,报错提示说什么内容视图布局不清晰
2020-10-28 16:40:10
2178
4
原创 iOS 在一个UIScrollView上加载多个WKWebView
//// SSRealQuestionWKViewController.m// 私塾家//// Created by 欧阳荣 on 2020/10/16.// Copyright © 2020 Liew. All rights reserved.//#import "SSRealQuestionWKViewController.h"#import "SSBookFileInfoModel.h"#import "WKWebView+ConverToData.h"#import .
2020-10-19 19:01:35
1111
原创 iOS WKWebView 计算高度的几种方法
[self.webView.scrollView addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew context:nil];- (void)dealloc{ [self.webView.scrollView removeObserver:self forKeyPath:@"contentSize" context:nil];}- (void)observeValueForK...
2020-10-19 19:00:04
2330
原创 iOS 获取 OSS callback 返回的服务器数据
OSSTask * putTask = [client putObject:request]; [putTask waitUntilFinished]; // 阻塞直到上传完成 [putTask continueWithBlock:^id(OSSTask *task) { OSSPutObjectResult *result = task.result; NSLog(@"Resu...
2020-07-29 14:53:16
589
原创 iOS 阿里云 OSS 上传图片 OSSTask Callback 请求APP服务器失败
报错提示:[SSTUploadHomeworkPictureManager.m 243]上传文件进度: 1.000000 2020-07-29 10:33:13.703696+0800 小塾学伴教师[3322:912420] dictionaryWithParser YES [SSTUploadHomeworkPictureManager.m 278]upload object success! --- result: https://xtimg.sharingschool.com/2020/07/2
2020-07-29 13:24:05
1070
原创 iOS UIView上利用UIBezierPath 画线 并且计算线的角度
实现需求1:两条相近的直线计算角度,并且合在一起2:上一根有角度的不与下一根计算3:角度显示要保存,撤销的时候清除实现方法1:Touch Method-(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event;-(void)tou
2017-08-11 17:28:07
3555
原创 iOS Tableview cell 上嵌套网页并且支持图片点击预览
一 实现效果:在一个TableVeiw中的一个cell上嵌套一个WebView,并且支持网页上的图片浏览;二 难点分析:WebView高度不确定,查找HTML中图片,插入js代码,对图片进行点击操作;三 设计思想:1:Load Data And Later:- (void)loadHTMLString:(NSString *)
2016-12-14 16:39:02
1583
原创 iOS AppStore审核被拒To provide a link to a demo video
发件人 Apple0. 4.0 BEFORE YOU SUBMIT: INFO NEEDEDInformation NeededWe began the review of your app but are not able to continue because we need access to a video that demonstrates your app'
2016-09-27 15:27:44
5948
原创 iOS视频下载成功block回调
一:在VC中调用下载类方法;[HTXGolfVideoBufferMemory downLoadGolfVideoWithPath:littleVideoPath andURL:_url andWithDownLoadCompelition:^(NSString *path) {// _url = path;DSLog(@"下载完成地址 %@",path);}]
2016-09-22 21:44:17
704
原创 iOS 用block反向传值-视频列表进入详情后返回刷新数据
一.在视频列表MyVideoNewController界面点击进入视频详情,增加回调处理事件刷新界面,并且点击后让视频浏览数+1//添加一项- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {MyVideoDetailController *
2016-09-21 14:58:40
1010
原创 iOS 提示文字 类似微信拍摄小视频“手指不要放开”
- (void)touchesEnded:(NSSetUITouch *> *)touches withEvent:(UIEvent *)event{ NSLog(@"touchesEnded"); UITouch *touch = [touchesanyObject]; CGPoint point = [touchlo
2016-09-20 15:59:32
1357
原创 iOS10推送报错NSCocoaErrorDomain Code=3000
程序在前台2016-09-18 16:26:44.812173 HengTaiXinGolf[394:26036] Notification error = Error Domain=NSCocoaErrorDomain Code=3000 "未找到应用程序的“aps-environment”的授权字符串" UserInfo={NSLocalizedDescription=未找到应用程序的“a
2016-09-19 09:48:48
3638
原创 iOS10权限privacy-sensitive data崩溃
[access] This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSPhotoLibraryUsageDescription key with a string
2016-09-19 09:42:55
4153
原创 iOS自定义拍摄小视频压缩上传
//// LittleVideoViewController.h// uploadVideoDemo//// Created by 欧阳荣 on 16/9/5.// Copyright © 2016年 HengTaiXin. All rights reserved.//#import
2016-09-13 14:00:10
6769
原创 iOS 模仿微信发朋友圈表情键盘
//// PostStatusViewController.m// HengTaiXinGolf//// Created by 欧阳荣 on 15/7/31.// Copyright (c) 2015年 HengTaiXinGolf. All rights reserved.//#import "PostStatusVie
2016-08-18 17:03:36
3979
原创 iOS 自定义view 是上面文字某区域有点击事件和点击背景效果
@interface HTXDyDetailCommentCell :UITableViewCell@property (nonatomic,strong)HJContentTextView * speciaView; if (model.toMemberNick.length) { //回复评论人的时候
2016-08-05 14:03:09
3333
原创 iOS Tableable cell 自定义点击背景效果
//先设置背景色 _backImgView = [[UIImageViewalloc]initWithFrame:CGRectMake(20 * KSCALE_X, 0,IPHONE_WIDTH - 40 *KSCALE_X, self.frame.size.height)]; _backImgView.backgroundColor =kColor
2016-08-05 13:58:16
1931
原创 iOS IPv6 被拒2
还有就是服务器端也需要配合一下,ipv6的配置,基本上客户端是不用动的,现在的框架都适配了ipv6☆ 11:17:28问一下,第一个版本是iphone 后面升级能增加ipad么开发-代伟刚 11:17:45Ipv6服务器如何配置这冬天不会冷 11:18:12服务器不需要配置想念你............... 11:18:54 我这边服务器使用的是IP地
2016-08-01 11:58:02
5452
3
原创 iOS IPv6被拒
参考链接:http://mp.weixin.qq.com/s?__biz=MzI0NTI4ODA2Mw==&mid=2247483863&idx=1&sn=622478d2775c5f8835fe1ed16964552e&scene=23&srcid=0701GkquSx0l7Z6CchTAHFFn#rdhttp://www.jianshu.com/p/97b205
2016-08-01 10:46:48
2323
原创 AppStore 1.0.24 版本被拒原因分析
苹果的规定:2016年6月1日提交到App Store必须支持IPv6-only网络。 官方文档:https://developer.apple.com/library/mac/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transi
2016-07-28 09:57:52
6026
原创 iOS 好友请求列表数据库处理
//// NewFriendsDBModel.h// HengTaiXinGolf//// Created by 欧阳荣 on 16/7/7.// Copyright © 2016年 HengTaiXinGolf. All rights reserved.//#import #import "FMDB.
2016-07-22 17:23:54
978
原创 iOS clone github 代码
Last login: Wed Jul 20 14:42:27 on ttys003ouyangrongdeiMac:~ ouyangrong$ cd /Users/ouyangrong/Desktop/开源代码项目 ouyangrongdeiMac:开源代码项目 ouyangrong$ git clone https://github.com/CYXiang/CYXTenMinD
2016-07-20 18:03:15
1055
原创 iOS 键盘自适应评论cell下方
首先判断点击评论按钮事件 和 回复评论事件(同时注册监听键盘出现和隐藏事件)然后 获取到 所点击cell的坐标然后 在键盘出来的时候计算所需要调整的高度 //注册键盘出现NSNotification [[NSNotificationCenterdefaultCenter] addObserver:self
2016-06-28 16:33:18
1826
iOS 内存管理机制 详细解读
2023-02-10
iOS app中怎么实现发红包功能
2015-09-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人