
项目中使用的技巧
Li.CQ
接受自己的普通,然后拼尽全力,变的与众不同!!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
字符串常见的功能总结
字符串格式化显示// - 格式化显示 123456, 改为12.3万; 100000改为1万. NSInteger edanCount = self.edan.integerValue; if (edanCount > 1000000) {/** 鹅蛋数超过 1000000 显示 100万 或者 32.1万*/ if ( edanCount % 10000 == 0) {/** 可以被 10000 整除 显示 100万*/ return [NSStr原创 2021-12-08 17:15:24 · 234 阅读 · 0 评论 -
iOS画中画
原理在播放视频的时候,先使用IJKPlayer播放流视频, 同时启动AVQueuePlayer播放一个loading的视频(AVQueuePlayer 播放的视频需要循环播放, 播放loading, 是为了在程序进入后台时候, 有一个loading的假象)在程序进入后台时候, 画中画会自动启动, 同时关掉IJKPlayer播放, 让AVQueuePlayer独占音频播放, 然后预加载m3u8的视频流, 当m3u8可以播放时候, 直接让 AVQueuePlayer 播放 m3u8的视频流.程序进入前台原创 2021-07-07 12:04:41 · 2031 阅读 · 1 评论 -
Charles rewrite 功能
1./* 使用 rewriteRule 修改socket的IP和端口号 正则: "nodes":.*?"] 勾选: Regex 替换: "nodes": ["172.17.3.131:6415"] */原创 2021-06-04 18:04:30 · 477 阅读 · 0 评论 -
Paw 高级使用指南
使用paw上传图片使用paw表单提交使用paw json提交使用paw 保存Cookie使用paw ip直连原创 2020-11-26 16:36:36 · 2129 阅读 · 0 评论 -
播放器屏幕方向方案
类似现在主流app的横竖切换的方式原理 : 在播放器横屏时候, present一个新的视图控制器, 并在该新控制器中支持横竖屏. dismiss时候, 返回之前的播放器;源码 :// - 声明#import <UIKit/UIKit.h>#pragma mark - 横屏的控制器@interface DYVideoPlayerVC : UIViewController/** 初始化方法 */- (instancetype)initWithVideoPlayerView:(原创 2020-07-05 01:55:05 · 495 阅读 · 0 评论 -
开发中使用的语言技巧
result 的值变化范围是 0 - valueRange / 2, valueRange / 2 - 0, 0 - valueRange / 2, valueRange / 2 - 0; static int rote = 0; int valueRange = 20; int maxValue = valueRange / 2; int a = rote % valueRange; int b = rote / maxValue; int c = b % 2.原创 2020-06-06 17:53:51 · 175 阅读 · 0 评论 -
获取当前的激活的 viewController
/** 获取当前的视图控制器 */+ (DYNavigationController *)getCurrentVC{ UIViewController *result = nil; UIWindow * window = [[UIApplication sharedApplication] keyWindow]; if (window.windowLevel != U...原创 2018-05-29 11:47:52 · 363 阅读 · 0 评论 -
事件的传递和响应以及使用实例
// - 方案一-(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event{ if (CGRectContainsPoint(self.subView.frame, point)) { self.scrollEnabled = NO; return YES; } self.s...原创 2020-05-06 13:49:38 · 307 阅读 · 0 评论 -
监听 view 被添加到父视图和从父视图移除的方法
// - 当视图添加子视图时调用- (void)didAddSubview:(UIView *)subview;// - 当子视图从本视图移除时调用- (void)willRemoveSubview:(UIView *)subview;// - 当视图即将加入父视图时 / 当视图即将从父视图移除时调用- (void)willMoveToSuperview:(nullable UIV...原创 2018-05-24 00:50:23 · 5540 阅读 · 0 评论 -
view 的子视图排序
#import &quot;DYContainerBgView.h&quot;@implementation DYContainerBgView/** 可以透过事件 */- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{ if ([super hitTest:point withEvent:event] == self) ret...原创 2018-05-24 10:40:37 · 479 阅读 · 0 评论 -
view动态layout
文件声明#import &lt;UIKit/UIKit.h&gt;@interface UIView (DYPosition)/** 位置 */@property (nonatomic, assign) NSInteger postiton;@end@interface DYCustomButton : UIView/** 上边数第一行 */@property (no...原创 2018-12-10 14:47:26 · 861 阅读 · 0 评论 -
竖屏转横屏的播放器的一些问题的整理
1.这里 如果没有中间包的这层allBgView 而是直接把playControlBgView 增加到 self 上 就会出现 self 旋转了 但是 playControlBgView的位置没变/** 三个大的分类的 view 的父视图 */-(UIView *)allBgView{ if(!_allBgView){ UIView *allBgView = [[...原创 2019-08-26 15:00:36 · 1002 阅读 · 0 评论