- 博客(85)
- 资源 (5)
- 收藏
- 关注
原创 vue 环境安装
要安装node,npm 我们需要安装homebrew管理命令行工具。同样如果要卸载 node 和 npm 的话,我们可以运行。在编写vue 的时候我们往往需要PC端的环境搭建。首先需要安装 node与npm 服务的安装。这样我们就搭建完了vue所要运行的环境条件。安装完之后需要更新一下brew。等待安装完毕之后,我们测试一下。然后我们惊醒node安装。
2024-10-14 17:25:25
451
1
原创 Swift 如何确定 scrollView 已经滑动结束
) 方法在用户结束减速时被调用。如果用户滑动已经结束且没有减速,那么只会调用 scrollViewDidEndDragging(_:willDecelerate:) 方法。在 iOS 的 UIScrollView 中,你可以通过实现 UIScrollViewDelegate 的方法来检测滑动结束事件。:willDecelerate:) 方法在用户结束拖拽时被调用,而 scrollViewDidEndDecelerating(在上述方法中,scrollViewDidEndDragging(
2023-07-26 17:54:21
1715
原创 Swift 让ScrollView滚动到具体某个位置
方法来滚动集合视图。我们获取了第一条数据和最后一条数据的布局属性,并根据它们的位置计算出一个可见的矩形区域,然后将该矩形区域滚动到可见范围内。方法来滚动集合视图。我们获取了第一条数据和最后一条数据的布局属性,然后根据它们的位置计算出正确的。方法将集合视图滚动到第一条数据(左侧对齐),然后在稍后的延迟时间后,再次使用。方法将其滚动到最后一条数据(左侧对齐)。值,使得集合视图能够滚动到最后一条数据。在上述代码中,我们使用了。上述代码中,我们使用了。上述代码中,首先使用。方法进行滚动集合视图。
2023-07-26 17:38:24
2196
原创 Swift 对象数组去重
使用 reduce 方法结合 contains 方法可以实现去重。reduce 方法用于将数组的元素进行累积计算,而 contains 方法用于检查元素是否已经存在于结果数组中。,则直接返回结果数组;否则将当前元素追加到结果数组中。注意,对于自定义对象类型,你需要根据实际情况实现。协议,并实现了相等性比较。操作符来定义对象相等的逻辑。在上面的代码中,我们为。中已经包含了当前元素。
2023-07-26 17:26:02
2724
原创 Swift 中如何判断是push 过来的页面 还是present过来的 页面
属性来判断是通过 push 过来的页面还是 present 过来的页面。在 Swift 中,可以通过检查当前视图控制器的。
2023-07-26 17:15:08
1678
原创 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
1086
原创 swift 视频截取一帧的几种实现方式
1. AVFoundation:通过 AVFoundation 框架可以方便地读取和处理视频文件。您可以使用 AVAssetReader 和 AVAssetImageGenerator 类将视频帧转换为图像,然后选择要截取的帧。2. Core Media:Core Media 是 Apple 提供的一个底层媒体框架,提供了视频截取的功能。您可以使用 Core Media 函数来读取视频文件并选择要截取的帧。3. ImageIO:ImageIO 是 Apple 提供的图像处理框架,支持读取和写入图像文件。
2023-02-09 10:57:05
1729
原创 SwiftUI @State、@ObservedObject 和 @EnvironmentObject 之间有什么区别?
State属于单个视图的简单属性。它们通常应该被标记private。@State对于属于特定视图并且永远不会在该视图之外使用,因此将这些属性标记为私有非常重要,以重新强化这种状态是专门设计为永远不会逃避其视图的想法。
2022-10-10 16:52:38
1037
原创 ios navigationBar 设置透明
// 首先设置navigationBar 的具体背景样式// 其次设置navigationBar 是否透明// 最后需要设置布局起始点位置 ,如果非tableview, collectionview 则设置属性:// 如果是tableview,collectionview布局,则需要设置属性:...
2022-06-20 16:37:53
1840
原创 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
2020
原创 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
3321
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
2461
原创 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
888
原创 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
742
原创 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
1871
1
原创 Flutter 页面弹出毛玻璃浮层
初始化,显示浮层 void showDumbbellOverlay() { overlayFloat = OverlayEntry( builder: (context) => MyDetailOverlay( list: actionList, closeOverlyBlock: () => closeOverlayView(), ), ); Overlay.of(context).insert(overl
2021-07-06 14:18:43
887
原创 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
586
原创 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
1791
原创 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
591
原创 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
1288
原创 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
1213
原创 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
981
原创 Swift 实现链表反转
//示例://输入: 1->2->3->4->5->NULL//输出: 5->4->3->2->1->NULL//进阶://你可以迭代或递归地反转链表。你能否用两种方法解决这道题?
2020-12-02 11:26:28
321
原创 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
1626
原创 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 <...
2020-11-13 17:00:20
309
原创 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
417
原创 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
210
原创 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
2214
原创 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
7510
原创 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
251
原创 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
2916
原创 iOS 给大段文字添加行间距 以及根据行间距计算Label的高度
//给字符串添加行间距- (NSAttributedString *)setLabelParagraphStyle:(NSString *)str lineSpaceSize:(CGFloat)spaceSize{ NSMutableAttributedString *attributedStr = [[NSMutableAttributedString alloc] initWith...
2020-04-07 10:08:02
493
原创 iOS 获取当前ViewController所在堆栈信息
+ (UIViewController *)findCurrentViewController{ UIWindow *window = [[UIApplication sharedApplication].delegate window]; UIViewController *topViewController = [window rootViewController]; ...
2020-04-07 09:47:46
1287
原创 iOS 计算某个时间点距离今天有多少天
+ (NSInteger)distanceTodayDayCount:(NSString *)inputDate{ NSDate *nowDate = [NSDate date]; // 当前时间 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; formatter.dateForm...
2020-04-07 09:41:14
1148
原创 iOS 字符串和数组相互转换
//数组转换成字符串NSString *picString = [array componentsJoinedByString:@","];//字符串转换成数组NSArray *images = [arraycomponentsSeparatedByString:@","];
2020-04-07 09:34:42
1260
原创 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
313
原创 苹果 App Store 审核指南
苹果审核指南中文版:https://developer.apple.com/cn/app-store/review/guidelines/#intellectual-property
2019-09-19 00:34:31
172
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人