- 博客(14)
- 收藏
- 关注
转载 Swift 图片添加水印 logo + title
func getWaterMark(_ originalImage: UIImage?,icon:UIImage?, title: String, andMark markFont: UIFont, andMark markColor: UIColor) -> UIImage? { let HORIZONTAL_SPACE: CGFloat = 130 let VERTICAL_SPACE: CGFloat = 150 var f
2020-10-22 18:41:40
865
原创 Flutter基于Dio的频繁网络请求
使用场景1.边输入边搜索2.边筛选边搜索同一数据源的异步请求到数据返回的次序及耗时:A请求 -------------S响应 -----------ResponseA返回B请求------S响应-------ResponseB会导致的问题:如果发送的A和B请求返回的数据会相互覆盖,A请求的老数据就会覆盖B请求的新数据,结果展示的误差技术dio请求的取消 CancelToken cancelToken = new CancelToken(); cancelToken.cance
2020-10-20 19:47:33
1345
原创 iOS Swift CoreData 添加到现有项目里
准备工作 // MARK: - Core Data stack lazy var persistentContainer: NSPersistentContainer = { /* The persistent container for the application. This implementation creates and returns a container, having loaded the store for t
2020-09-28 12:12:35
255
原创 iOS 12+ ReplayKit 系统录屏(三) 丢帧压缩
视频录制后需要上传,但是录制视频要想压缩,有几个可以压缩的点:比特率、帧率、分辨率比特率:单位像素所占的比特值帧率:单位时间内的视频帧数分辨率:图片所占的像素点的一个度量 w * h这里我们在最低的比特率和分辨率的情况下(不改变清晰度),降低帧率也能压缩视频大小,只是视频卡顿了点自定义丢帧:下面一个刻度6个视频帧 ,1s(1000ms)假设有30帧 ’-‘代表一帧,’|‘代表刻度目的:丢帧处理后1s(1000ms) 5帧每个视频帧都有在视频中特定的位置,如果其后的视频帧丢失,就会拿当前展示
2020-08-28 11:05:49
1774
1
原创 iOS 12+ ReplayKit 系统录屏(二)
这篇文章主要记录 AppGroup的使用一、AppGroup的使用方法轻量级的数据共享 使用UserDefaults在Extension Terget里(或者同一Group里的其他App) let userDefault = UserDefaults.init(suiteName: "自定义的App Group Id") userDefault?.set("测试结果", forKey: "groupKey")可以在 App Target里 就可以直接取用 let userDe
2020-06-30 11:46:07
2067
2
原创 iOS 12+ ReplayKit 系统录屏(一)
最近做了新需求,实现系统录屏,网上资料少的可怜,可用的更是寥寥无几,终于爬完坑了,现在总结一下。环境:iOS 12以上 + SwiftReplayKit 实现系统录屏,录制手机屏幕,可以在应用之间切换时不间断录制,可以通过控制中心的录屏按钮。使用场景,录制任务完成情况视频,来审核任务完成情况。例:录制发送特定视频到朋友圈的任务,通过视频可以审核用户任务完成情况。最简单的使用:引入:import ReplayKit if #available(iOS 12.0, *) { l
2020-06-30 10:57:45
1397
原创 UITableView自定义区头
/**********************************自定义区头,高度自定义又要随动,就要实现自定义区头代理的同时,实现自定义区尾,只要设置为零就控制区头的高度***********************************/@interface AnniversayDayViewController ()<UITableViewDataSource,UITableView
2016-03-08 10:40:55
718
原创 不规则区域的点击事件判断
不规则区域的点击事件判断import “CircleView.h”@implementation CircleView(instancetype)initWithCoder:(NSCoder *)aDecoder { if (self = [super initWithCoder: aDecoder]) { // self.layer.cornerRadius = 100;
2016-03-08 10:34:42
708
原创 自定义PageControl图片
//// CustomerImgPageControl.m// FundDemo//// Created by LSH on 15/12/25.// Copyright © 2015年 Practice. All rights reserved.//#import "CustomerImgPageControl.h"@implementation CustomerImgPageC
2015-12-25 12:20:32
444
原创 BezierPath绘制
自定义曲线#import <UIKit/UIKit.h>typedef enum{ BrokenLineType,////折线类型 RectangleType,////矩形(正方形) RoundType,////圆形(椭圆)、圆环 ArcType,///弧线(扇形) CurveType,////曲线}PathType;@interface NewView
2015-12-25 10:40:42
288
原创 自定义Label文字绘制区域
import <UIKit/UIKit.h>@interface NewLabel : UILabel@endimport “NewLabel.h"/* 自定义Label设置中间文字绘制的位置,因为左对齐可以通过加空格控制文字相对左边框的距离,但是右对齐在iOS6.0以后加空格已经没用了,所以可以通过如下方法控制文字右边距 */@implementation NewLabel-(i
2015-12-24 10:34:30
1217
原创 UIScrollView的重用笔记
UIScrollView的重用笔记import “ViewController.h” /* UIScrollView 的重用原理借鉴TableView的重用池,创建一个专门盛放子View数组,下拉的时候 当拉到最底部的时候把scrollView顶部子视图移除并添加到底部,并且把数组index = 0 的元素放到最后面;上拉的时候 当拉到最顶部的时候把scrollView底部子视图移除并添加到顶
2015-12-10 19:32:21
833
原创 IOS atomic与nonatomic,assign,copy与retain的定义和区别
IOS atomic与nonatomic,assign,copy与retain的定义和区别1.atomic && nonatomic 区别 atomic 是原子性的 设置成员变量的@property属性时 默认属性 表示多线程访问安全 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。 加了atomic,setter函数会变成下面这样: {lock}
2015-12-10 14:31:30
534
原创 设置透明的NavBar 获取纯色图片
import “ViewController.h”@interface ViewController ()@end@implementation ViewController(void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor cyanColor];////获取纯色图片的方法 UIImage
2015-12-06 10:44:37
927
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人