自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZKReadStone的博客

链接静态博客:ZhangKangReadStone.github.io

  • 博客(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关注的人

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