- 博客(296)
- 资源 (64)
- 收藏
- 关注
原创 SwiftUI优秀文章之 NavgationLink实现不同页面的跳转
SwiftUI NavgationLink实现不同页面的跳转最近有个业务需求,是实现ForEach渲染出来的,postCell,实现点击某个cell实现不同的跳转,而不是跳转到一个固定的模板,传入数据,那是最最基础的一般套路,在oc和swift一般是通过判断indexPath的row和section的值,双重校验,跳转,或者是写一个data.plist的数据,把将要跳转的类名字扔进去,然后通过NStringFromClass 去创建那个类,与java的反射类似。import SwiftUIstruct
2022-04-27 11:15:29
836
原创 Chat聊天App第6节课创建主聊天静态页面
Chat聊天App第6节课创建主聊天静态页面核心源码://// MainMessageView.swift// LuJunChatDemo//// Created by lujun on 2022/4/20.//import SwiftUIstruct MainMessageView: View { @State var shouldShowLogOutOptions = false var body: some View {
2022-04-21 01:08:25
652
原创 2022.4.9 mac os M1 芯片 12.3.1 Monterey 安装cocoapods
2022.4.9 mac os 12.3.1 Monterey 安装cocoapods安装homebrew/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"安装rubybrew install ruby安装 cocoapodsbrew install cocoapods要出现setup completion OK 绿色字样才可以,否则不行,直接创建项目,输入pod in
2022-04-09 11:51:08
2205
1
原创 Maven 在 mac os M1芯片 上的安装
Maven 在 mac os 上的安装阿里云地址:<!-- 阿里云仓库 --> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/repositories/cen
2022-03-31 11:03:58
2832
原创 dart初始化项目的分析
dart初始化项目的分析import 'package:flutter/material.dart';void main() { runApp(LJHomePage());}class LJHomePage extends StatelessWidget { @override Widget build(BuildContext context) { return const MaterialApp( debugShowCheckedModeBanner: fal
2022-03-25 12:24:17
583
原创 Flutter的文本控件的基本使用
Flutter的文本控件的基本使用import 'package:flutter/material.dart';void main(){ runApp( MaterialApp( title: "TextDemo", home: TextDemo(), ) );}class TextDemo extends StatelessWidget { @override Widget build(BuildContext context) {
2022-03-22 16:44:17
2199
原创 Flutter Helloworld
Flutter Helloworldimport 'package:flutter/material.dart';void main() => runApp(MyApp());class MyApp extends StatelessWidget{ @override Widget build(BuildContext context) { return MaterialApp( title: 'Welcome to Flutter', home: S
2022-03-22 15:17:32
2246
原创 SwiftUI优秀文章经典案例制作简易的新闻列表Demo
SwiftUI制作简易的新闻列表Demoimport SwiftUIstruct HomeView: View { @StateObject var newsViewModelVM = NewsViewModel() var body: some View { ZStack{ Group{ switch newsViewModelVM.state{ case .loading:
2022-02-08 20:43:52
2166
原创 ios布局利用约束使按钮等宽等高自适应屏幕
ios布局利用约束使按钮等宽等高自适应屏幕能够使用sb或者nib解决问题的,尽量不要使用monery框架或者snipKit框架,增加代码量。首先要知道一点 :四个元素确定一个控件在sb的位置。三个按钮,等宽等高的设置在最上面。首先 拖一个view到sb里面,设置距离上左右间距为0. 然后把高度钉死 44 px。再拖Button控件到 view身上,如果父控件没有控件,子控件是不能设置约束的。这是基础。设置左1,距离上下左右间距为0约束。 设置中2 距离右 上下,间距为0.设置右1 距离上下
2022-02-08 09:44:30
1764
原创 ios给系统添加分类管理属性
ios给系统添加分类管理属性swift 测试import UIKitimport ObjectiveCstruct MDTableConst{ static let associatedKey = UnsafeRawPointer.init(bitPattern: "MDTableAccessoryKey".hashValue)}public extension UITableView{ /*var manager:TableManager?{ get{
2022-02-07 15:47:39
982
原创 IOS UIPageControl的设置点为一张图片
IOS UIPageControl的设置点为一张图片从ios13以后,或者更高版本,,老版本使用kvc间接设置,即可,你看的资料可能是使用kvo设置,然而并没什么用。我采用的是新版本。源码https://gitee.com/johnson__save_admin/uipage-control...
2022-02-07 15:17:18
1248
原创 SwiftUI3优秀文章 NavigationLink图片和文字显示蓝色或者图片无显示
SwiftUI3优秀文章 NavigationLink图片和文字显示蓝色或者图片无显示我们来看一段代码var body: some View { NavigationView { NavigationLink { Circle().fill(Color.red) } label: { HStack{ Text("12321")
2022-02-06 18:19:58
732
原创 SwiftUI 3.0调用SDWebImageSwiftUI 第三方框架
SwiftUI 3.0调用SDWebImageSwiftUI 第三方框架导入框架pod ‘SDWebImageSwiftUI’, ‘~> 2.0.2’import SwiftUIimport SDWebImageSwiftUIstruct WebImageExample: View { let url: URL? var body: some View { WebImage(url: url) .placeholder{
2022-02-04 21:00:21
1309
原创 SwiftUI3优秀文章List 去掉左右间距问题
SwiftUI3优秀文章List 去掉左右间距问题var body: some View { NavigationView{ List{ ForEach(1...100,id:\.self){ i in Text("\(i)") } } .navigationTitle(Text("鲁军 2022.2.4"))
2022-02-04 20:55:32
1958
原创 SwiftUI3.0用户登录输入非空校验经典案例
SwiftUI3.0用户登录输入非空校验经典案例在oc和swift里面,通过UITextFiled的代理方法,可以实施监听到用户输入的每个字符,使用正则表达式,进行判断,是否合法。在swiftUI通过Published 发行者, ObservableObject 观察对象,实现监听绑定 TextField的输入值的变化,结合最新的Combine框架。写一个函数。先看UI布局核心源码://// ContentView.swift// SwiftUILoginDemo//// Creat
2022-02-01 10:00:57
1293
原创 SwiftUI3.0封装Lottie动画库
SwiftUI3.0封装Lottie动画库动画的json文件从阿里有个设计图片自己去下载,或者从github找import SwiftUIimport Lottie//SwiftUI 不能直接 使用 Lottie ,需要 桥接struct LottieView: UIViewRepresentable{ //传入一个名字 var name: String! @Binding var play: Int var animationView = Animation
2022-01-30 13:35:35
951
原创 Swift5 利用元祖 返回多个 类型的函数,取出
Swift5 利用元祖 返回多个 类型的函数,取出案例class func getCurrentLrcM(currentTime: TimeInterval,lrcMs:[QQLrcModel]) -> (row: Int,lrcM: QQLrcModel?){ var index = 0 for lrcM in lrcMs { if currentTime > lrcM.beginTime && currentTime
2022-01-28 20:26:33
472
原创 Swift5关于取余或取模的方法truncatingRemainder
Swift5关于取余或取模的方法truncatingRemainderSwift5 不支持 % 来取模(取余)使用 truncatingRemainder// 取模let sec = Int(timeInteral.truncatingRemainder(dividingBy: 60))注意取出来的是 float 类型,需要自己 进行类型转换。...
2022-01-28 08:58:59
1369
原创 swift5 字符串格式化保留2 位,缺0自动补0
swift5 字符串格式化保留2 位,缺0自动补0String(format: “%02d:%02d”, min,sec)本质就是OC的东西
2022-01-28 08:56:27
2525
原创 ios15 通过Segue跳转页面不全问题解决方案
ios15 通过Segue跳转页面不全问题解决方案给 segue起个名字 list2Detail//跳转self.performSegue(withIdentifier: “list2Detail”, sender: nil)当前viewController 跳转到目标控制器,然后 一般点show ,然后起个segue名字。但是 执行的 VC 并不是全屏,研究一番,点击 右边属性面板。选中 Segue 属性右边找到Presentation 找到 Full Screen ,其实这跟纯代码设置没啥
2022-01-27 23:08:48
485
原创 SwiftUI3.0制作行星App
SwiftUI3.0制作行星App使用swiftUI 3.0最新语法制作,思路是一个 纵向板块, 里面三个 组件。一个头,一个中部,一个底部。搞一个数组,初始化一些数据。,导入 SceneKit框架等。
2022-01-26 10:15:01
256
原创 swift5 实现录音App
swift5 实现录音App//// ViewController.swift// AudioRecoardDemo//// Created by lujun on 2022/1/25.//import UIKitimport AudioToolboximport AVFoundationclass ViewController: UIViewController, AVAudioPlayerDelegate { /// 播放音频 var player: AV
2022-01-26 10:14:08
1258
原创 iOS实现经典登录页面,手机号自动格式化
iOS实现经典登录页面,手机号自动格式化核心#define RGB(r,g,b) [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:1]@implementation LJPhoneTextField- (instancetype)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) {
2022-01-26 10:13:46
318
原创 iOS15面容ID和指纹的使用
iOS15面容ID和指纹的使用#import <LocalAuthentication/LocalAuthentication.h>- (void)fingerVerification{ if ([UIDevice currentDevice].systemVersion.floatValue<8.0) { NSLog(@"ios8.0以后才支持指纹识别"); return; } //IOS11之后如果支持faceId也是走同样
2022-01-25 10:47:37
678
原创 Swift5 结合Alamofire框架 和Codable协议写我的活动页面
Swift5 结合Alamofire框架 和Codable协议写我的活动页面数据是来自springboot提供的json数据。import Foundationstruct MyActivityListModel:Codable { var activityList:[DetailModel] = []}struct DetailModel:Codable { var address:String var displayType: String var endT
2022-01-25 10:01:00
773
原创 swift5 PKHUD的使用
swift5 PKHUD的使用pod ‘PKHUD’. 导入 框架 HUD.flash(.label("错误"),delay: 2)HUD.flash(.labeledSuccess(title: "", subtitle: "评论成功"), onView: view, delay: 2, completion: nil)
2022-01-25 09:10:13
779
原创 SwiftUI3.0制作行星App
SwiftUI3.0制作行星App使用swiftUI 3.0最新语法制作,思路是一个 纵向板块, 里面三个 组件。一个头,一个中部,一个底部。搞一个数组,初始化一些数据。,导入 SceneKit框架等。
2022-01-25 09:03:53
276
原创 IOS15 仿迅雷大文件下载
IOS15 仿迅雷大文件下载技术是OC可以缓存, 设置最大并发数, 可以删除缓存,做了文件持久化。点击可以视频播放。
2022-01-25 08:53:42
357
原创 iOS15字符串格式化缺0补0的写法
iOS15字符串格式化缺0补0的写法-(NSString *)strWithTime:(NSTimeInterval )time { int minuties = time / 60; int secound = (int) time % 60; return [NSString stringWithFormat:@"%02d : %d",minuties,secound];}格式化 歌曲的时间长度的时候, 对于分钟 除出来,不是2位数,一般是10分钟以内的歌曲,做的好,前
2022-01-21 11:04:40
1867
原创 ios15之取消UITabbleViewCell的高亮效果
ios15之取消UITabbleViewCell的高亮效果实现这个代理方法即可- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ // 取消高亮 的 效果 [tableView deselectRowAtIndexPath:indexPath animated:YES]; }像微信我的页面,支付宝我的页面,基本都是UITabbleV
2022-01-21 10:37:28
1023
原创 基于AFNetworking的封装的工具类
基于AFNetworking的封装的工具类MXERequestService//// MXERequestService.h// testAFNetWorking//// Created by lujun on 2022/1/6.//#import <Foundation/Foundation.h>/** 请求类型的枚举 */typedef NS_ENUM(NSUInteger, MXEHttpRequestType){ /** get请求 */ MX
2022-01-08 09:10:38
335
原创 ios15使用纯代码计算cell的高度
ios15使用纯代码计算cell的高度#import "MTableViewController.h"#import "MTableViewCell.h"#import "DataModel.h"static NSString *ID = @"cell";@interface MTableViewController ()@property (nonatomic, strong) NSMutableArray *dataSource;@end@implementation MTa
2022-01-08 08:42:10
423
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人