自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (5)
  • 收藏
  • 关注

原创 Swift 如何确定 scrollView 已经滑动结束

) 方法在用户结束减速时被调用。如果用户滑动已经结束且没有减速,那么只会调用 scrollViewDidEndDragging(_:willDecelerate:) 方法。在 iOS 的 UIScrollView 中,你可以通过实现 UIScrollViewDelegate 的方法来检测滑动结束事件。:willDecelerate:) 方法在用户结束拖拽时被调用,而 scrollViewDidEndDecelerating(在上述方法中,scrollViewDidEndDragging(

2023-07-26 17:54:21 1448

原创 Swift 让ScrollView滚动到具体某个位置

方法来滚动集合视图。我们获取了第一条数据和最后一条数据的布局属性,并根据它们的位置计算出一个可见的矩形区域,然后将该矩形区域滚动到可见范围内。方法来滚动集合视图。我们获取了第一条数据和最后一条数据的布局属性,然后根据它们的位置计算出正确的。方法将集合视图滚动到第一条数据(左侧对齐),然后在稍后的延迟时间后,再次使用。方法将其滚动到最后一条数据(左侧对齐)。值,使得集合视图能够滚动到最后一条数据。在上述代码中,我们使用了。上述代码中,我们使用了。上述代码中,首先使用。方法进行滚动集合视图。

2023-07-26 17:38:24 1867

原创 Swift 对象数组去重

使用 reduce 方法结合 contains 方法可以实现去重。reduce 方法用于将数组的元素进行累积计算,而 contains 方法用于检查元素是否已经存在于结果数组中。,则直接返回结果数组;否则将当前元素追加到结果数组中。注意,对于自定义对象类型,你需要根据实际情况实现。协议,并实现了相等性比较。操作符来定义对象相等的逻辑。在上面的代码中,我们为。中已经包含了当前元素。

2023-07-26 17:26:02 2447

原创 Swift 中如何判断是push 过来的页面 还是present过来的 页面

属性来判断是通过 push 过来的页面还是 present 过来的页面。在 Swift 中,可以通过检查当前视图控制器的。

2023-07-26 17:15:08 1366

原创 cocoapods提示: While executing gem ... (Gem::FilePermissionError)

ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0 directory.

2023-02-15 14:20:33 916

原创 swift 视频截取一帧的几种实现方式

1. AVFoundation:通过 AVFoundation 框架可以方便地读取和处理视频文件。您可以使用 AVAssetReader 和 AVAssetImageGenerator 类将视频帧转换为图像,然后选择要截取的帧。2. Core Media:Core Media 是 Apple 提供的一个底层媒体框架,提供了视频截取的功能。您可以使用 Core Media 函数来读取视频文件并选择要截取的帧。3. ImageIO:ImageIO 是 Apple 提供的图像处理框架,支持读取和写入图像文件。

2023-02-09 10:57:05 1131

原创 Swift 中字符串截取的几种常见情况

【代码】Swift 中字符串截取的几种常见情况。

2023-02-08 16:56:43 4372

原创 SwiftUI @State、@ObservedObject 和 @EnvironmentObject 之间有什么区别?

State属于单个视图的简单属性。它们通常应该被标记private。@State对于属于特定视图并且永远不会在该视图之外使用,因此将这些属性标记为私有非常重要,以重新强化这种状态是专门设计为永远不会逃避其视图的想法。

2022-10-10 16:52:38 962

原创 ios tabBar 背景透明设置

iOS UITabBarController 背景颜色透明设置,毛玻璃效果。

2022-06-20 16:43:38 1374

原创 ios navigationBar 设置透明

// 首先设置navigationBar 的具体背景样式// 其次设置navigationBar 是否透明// 最后需要设置布局起始点位置 ,如果非tableview, collectionview 则设置属性:// 如果是tableview,collectionview布局,则需要设置属性:...

2022-06-20 16:37:53 1537

原创 iOS 发送消息给Flutter

iOS 发送消息代码lazy var messageChannel:FlutterBasicMessageChannel = { let navigation = UIApplication.shared.keyWindow?.rootViewController as? UINavigationController guard let contoller = navigation?.viewControllers.first as? FlutterViewCont

2022-02-22 10:55:39 1938

原创 iOS Native跳转到Flutter页面

iOS原生页面跳转到指定Flutter页面override func viewDidLoad() { super.viewDidLoad() let sendBtn = UIButton(type: .custom) sendBtn.frame = CGRect(x: 100, y: 300, width: 120, height: 50) sendBtn.setTitle("发送消息", for: .n

2022-02-21 14:23:01 2886 3

原创 Flutter 跳转到原生Native页面

Flutter 跳转到iOS原生Native页面,flutter 代码进行注册发送调用请求class _MyHomePageState extends State<MyHomePage> { int _counter = 0; MethodChannel eventChannel = const MethodChannel('com.flutterToNative.first'); void _onPressedAction() { try { Futur

2022-02-15 17:36:50 2240

原创 Swift 二叉树遍历

class TreeNode<Value> { var val: Value var left: TreeNode? var right: TreeNode? init(value: Value, left: TreeNode?, right: TreeNode?) { self.val = value self.left = left self.right = right }}.

2022-02-15 16:41:32 853

原创 Swift 链表反转

反转链表主要目的是节省内存空间,不用开辟新的内存空间,在原来的空间进行操作。若要进行增删操作就可以在具体某个节点进行增删,然后把前后节点拼接在一起,从而组成新的链表。class LinkNode<Value> { var val:Value var next: LinkNode? init(value: Value, next: LinkNode? = nil) { self.val = value self.next = n.

2022-02-14 17:57:56 604

原创 Flutter 实现全局弹框

在MyApp当中标记全局状态final GlobalKey<NavigatorState> navigatorKey = new GlobalKey<NavigatorState>();class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( navigatorKey: navigatorKey,

2021-07-06 14:59:31 1564 1

原创 Flutter 页面弹出毛玻璃浮层

初始化,显示浮层 void showDumbbellOverlay() { overlayFloat = OverlayEntry( builder: (context) => MyDetailOverlay( list: actionList, closeOverlyBlock: () => closeOverlayView(), ), ); Overlay.of(context).insert(overl

2021-07-06 14:18:43 778

原创 Flutter 常用的图片加载方式

1、加载本地图片,且加圆角Container( width: 270, height: 160, decoration: BoxDecoration( image: DecorationImage( image: AssetImage( 'assets/pic_name.png'), alignment: Alignment.center

2021-07-06 14:01:57 430

原创 Flutter 页面从顶部状态栏开始布局

有时候我们需要页面从顶部状态栏开始布局,这时Flutter Widget 中的primary属性就非常关键 Widget build(BuildContext context){ return new Scaffold( primary: false, //该属性非常关键 appBar: EmptyAppBar(), backgroundColor: Color(0xFF121212), body: new Containe.

2021-05-24 17:42:45 1543

原创 flutter 加载网络图片

固定大小,无圆角处理Container( child:Image( image: NetworkImage(data.image), width: MediaQuery.of(context).size.width, fit: BoxFit.fitHeight, ))固定大小,圆型图Container( child: ClipRRect( borderRadius: BorderRadius.circular(30), child: I

2021-05-24 17:08:06 534

原创 Flutter 货币格式化

首先导入应用库dependencies: flutter: sdk: flutter intl: ^0.16.0

2021-05-24 16:49:01 1097

原创 Flutter页面push方式

最近在写Flutter时,发现页面怎么都跳转不了,后来查了好多文章,最终得到以下方式跳转有效:Navigator.push(context, MaterialPageRoute(builder: (context) => Login()));图片icon调用本地图片方式:在配置文件pubspec.yaml 先注入再使用 # To add assets to your application, add an assets section, like this: assets:

2021-04-26 18:37:20 1188

原创 Swift图片裁切

// pod Toucan库import Toucanoverride func viewDidLoad() { let myImage = UIImage(named: "Portrait")! // 绘制有圆角图 let resizedImage = Toucan(image: myImage).resize(CGSize(width: 100, height: 100), fitMode: .crop).maskWithRoundedRect(cornerRadiu.

2021-04-15 10:43:55 1112

原创 RxSwift 倒计时按钮

class MainViewController: UIViewController { let disposeBag = DisposeBag() var timeStr: String? = "点击发送" { didSet { if timeStr == "重新发送" { self.timeButton.setTitle(timeStr, for: .normal) self.ti.

2021-04-12 18:18:51 889

原创 Swift 实现链表反转

//示例://输入: 1->2->3->4->5->NULL//输出: 5->4->3->2->1->NULL//进阶://你可以迭代或递归地反转链表。你能否用两种方法解决这道题?

2020-12-02 11:26:28 283

原创 MacOS 11.0.1 中cocoapods报ERROR: While executing gem ... (Gem::Ext::BuildError)

Ignoring ffi-1.12.1 because its extensions are not built. Try: gem pristine ffi --version 1.12.1出现这个错误,首先可以尝试:sudo gem pristine ffi此时终端可能会报一下错误Restoring gems to pristine condition...Building native extensions. This could take a while...ERROR:.

2020-11-20 13:10:57 1540

原创 swift 二分查找法

/// 给定一个有序的(升序)整型数组(nums) 和一个目标值target ,写一个函数搜索nums中的 target,如果目标值存在返回下标,否则返回 -1///使用二分查找查找func sencondSearch(_ nums: [Int], _ target: Int) -> Int { if nums.isEmpty { return -1} var left = 0 var right = nums.count-1 while left &lt...

2020-11-13 17:00:20 248

原创 swift 二叉树三种(前序,中序,后序)遍历方式

class TreeNode: NSObject { var val: Int = 0 var left: TreeNode? var right: TreeNode? override init() {} init(val: Int, left: TreeNode?, right: TreeNode?) { self.val = val self.left = left self.right = right.

2020-11-13 16:41:28 358

原创 Swift iPhone基本常量配置

let keywindow = UIApplication.shared.windows.filter { $0.isKeyWindow }.first!var isPhoneX: Bool { if #available(iOS 11.0, *) { return keywindow.safeAreaInsets.bottom > 0 } return false}let isPad = UIDevice.current.userInterface.

2020-11-02 18:07:09 178

原创 Swift model 数据解析及转换

enum MKError: Error { case message(String)}struct MKDecoder { public static func decode<T>(_ type: T.Type, param: [String: Any]) throws -> T? where T: Decodable { if param.isEmpty { return nil } gua.

2020-11-02 18:03:43 2049

原创 Swift 处理保留一位小数,保留两位小数处理

/// 保留一位小数 class func afterDecimals(value: Int) -> String { let intVal = value / 10000 let doubleVal = value % 10000 let suffixValue = doubleVal / 1000 let newValue = "\(intVal)" + "." + "\(suffixValue)" + "w" .

2020-11-02 18:00:31 7225

原创 Swift 类似子弹发射的动画

let msgList = [["item": "连续上班5天","score": 2],["item": "本次排名1名","score": 5],["item": "平均上班时长度10小时","score": 3]] var msgLabels = [UILabel]() override func viewDidLoad() { super.viewDidLoad() if let msgs = self.msgL.

2020-11-02 17:53:32 195

原创 pod install时出现 Unable to find a specification for `xxxx`

Unable to find a specification for `xxxxx (~> x.x.x)` depended upon by Podfile.Unable to find a specification for `xxxx`需要把当前Pod的目录清理一下就行了。在终端执行以下命令:pod repo remove masterpodsetupsetup成功后执行pod install 或pod update即可。遇到pod install或者p...

2020-07-01 18:44:38 2368

原创 iOS 给大段文字添加行间距 以及根据行间距计算Label的高度

//给字符串添加行间距- (NSAttributedString *)setLabelParagraphStyle:(NSString *)str lineSpaceSize:(CGFloat)spaceSize{ NSMutableAttributedString *attributedStr = [[NSMutableAttributedString alloc] initWith...

2020-04-07 10:08:02 429

原创 iOS 获取当前ViewController所在堆栈信息

+ (UIViewController *)findCurrentViewController{ UIWindow *window = [[UIApplication sharedApplication].delegate window]; UIViewController *topViewController = [window rootViewController]; ...

2020-04-07 09:47:46 1205

原创 iOS 计算某个时间点距离今天有多少天

+ (NSInteger)distanceTodayDayCount:(NSString *)inputDate{ NSDate *nowDate = [NSDate date]; // 当前时间 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; formatter.dateForm...

2020-04-07 09:41:14 1027

原创 iOS 字符串和数组相互转换

//数组转换成字符串NSString *picString = [array componentsJoinedByString:@","];//字符串转换成数组NSArray *images = [arraycomponentsSeparatedByString:@","];

2020-04-07 09:34:42 1213

原创 ios 根据items数动态计算Cell高度

- (void)setDataSource:(NSArray *)array{ if ([array isKindOfClass:[NSArray class]] && array.count > 0) { NSInteger totalCount= array.count; NSInteger row = ceilf(totalC...

2020-01-14 16:21:23 275

原创 苹果 App Store 审核指南

苹果审核指南中文版:https://developer.apple.com/cn/app-store/review/guidelines/#intellectual-property

2019-09-19 00:34:31 141

原创 ios 网络图片不变形处理

UIImageView *imageView =[[UIImageView alloc] initWithFrame:CGRectMake(20, 100, 176, 136)]; [self.view addSubview:imageView]; NSString *path = @"http://photocdn.sohu.com/20090420/I...

2019-07-07 23:32:18 536

产品思维--让你成为一个优秀的产品经理

一个产品应该公用的产品思维

2021-04-12

商务英语单词汇总.pdf

商务英语单词,包括短语汇总,音标读法

2021-04-12

HarmonyOS入门宝典2.0.pdf

HarmonyOS 系统,分布式数据管理,技术架构,应用基础知识,应用权限管理,开发指导,语法规范,调用等等

2020-12-02

Cocos2D 基础开发

Cocos2D 开发基础, ios 游戏开发,详细讲解。

2014-05-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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