自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

原创 CommunityToolkit.Mvvm —— 创建可观察对象

ObservableObjectObservableProperty定义可观察对象public partial class IntroductionViewModel : ObservableObject{ /// <summary> /// URL /// </summary> [ObservableProperty] private string _introductionWebViewUrl = "https://www.ba

2023-06-05 22:02:19 415 1

原创 CommunityToolkit.Maui —— 修改状态栏背景色

【代码】CommunityToolkit.Maui —— 修改状态栏背景色。

2023-06-05 21:42:49 391

原创 创建.Net MAUI工程

可以在工程文件中配置不同的平台(iOS,Android等),将不需要的平台配置删去。Ride是一款收费工具,而且还比较贵,可以网上找一找魔法许可证(土豪党当我没说)。

2023-05-19 14:00:50 288

原创 SwiftUI——全局背景渐变色(Gradient)案例

【代码】SwiftUI——全局背景渐变色(Gradient)案例。

2022-11-08 13:19:48 1289

原创 【ASP.NET】获取resource文件中的数据

下面的代码是在网络上找来的,学习记录private List<KeyValuePair<string, string>> GetAllResources(string fileName){ List<KeyValuePair<string, string>> ListForReturn = new List<KeyValuePair<string, string>>(); ResXResourceReader r.

2022-02-23 22:14:47 272

转载 MAC终端命令-文件操作、编辑操作

基本路径操作相对路径:cd /users/yang/Desktop绝对路径:cd Desktop. 表示当前路径没有…或者以上的文件操作ls:查看当前路径下的文件及文件夹的名字ls /bin:查看当前路径下的Documents文件夹下的所有东西ls Documents:查看当前路径下的Documents文件夹下的所有东西ls -a:隐藏文件ls -l:列表风格显示ls -h:配合-l,显示一个合理的大小单位打开文件cd desktop:进入到desktop这个文件夹cd ..

2022-02-20 14:31:06 5458

原创 VS 2019 for mac添加migration

dotnet tool install --global dotnet-efdotnet restoredotnet efdotnet ef migrations add initialdotnet ef database updateinitial 就是你要添加的脚本名字

2022-02-16 22:31:15 355

原创 SwiftUI 简单实现RadioButton

这篇文章是我自己在实现Radio按钮功能的时候,因为自己也是初学者,所以在GitHub上着了相关的案例,并进行了一定的改修,这里做一下学习记录。import SwiftUIstruct MyTmpView: View { let items: [String] = ["item 1", "item 2", "item 3", "item 4", "item 5"] //确定被选中的item @State var selectedID = "" var bo.

2021-12-12 22:09:44 1964

转载 取消Button点击高亮效果

创建一个不突出显示的自定义ButtonStylestruct StaticButtonStyle: ButtonStyle { func makeBody(configuration: Configuration) -> some View { configuration.label }}调用及DemoButton(action: { // 需要执行的点击事件}, label: { Text("点击按钮")})// 调用.b.

2021-11-28 21:10:26 1192

转载 SwiftUI 中通过Toggle实现单选框和复选框效果

import SwiftUIstruct ContentView: View { @State private var bo = false var body: some View { Toggle("开关", isOn: $bo) .toggleStyle(CheckBoxToggleStyle(shape: .square)) } struct CheckBoxToggleStyle: ToggleStyle{

2021-11-28 20:34:41 1745 1

转载 SwiftUI 小技巧之如何使用十六进制颜色color

什么是 十六进制颜色码十六进制颜色码就是在软件中设定颜色值的代码。在很多软件中,都会遇到设定颜色值的问题。人的眼睛看到的颜色有两种:一种是发光体发出的颜色,比如计算机显示器屏幕显示的颜色;另一种是物体本身不发光,而是反射的光产生 十六进制颜色。代码实现extension Color { init(hex: Int, alpha: Double = 1) { let components = ( R: Double((hex >&gt

2021-11-23 23:07:20 828

原创 SwiftUI 简单的使用WebView

直接上代码import SwiftUIimport WebKit//不通过参数直接构建视图struct MyWebView: UIViewRepresentable { func makeUIView(context: Context) -> WKWebView { return WKWebView() } func updateUIView(_ uiView: WKWebView, context: Context) { let.

2021-11-07 22:13:21 2821 2

转载 MacOS平台下码云 Gitee的使用

MacOS平台下码云 Gitee的使用

2021-11-07 20:38:40 180

转载 Xcode连接git@osc

这是一篇转载文章,防止找不到Xcode连接git@osc

2021-11-07 20:36:02 158

转载 swift中的遍历

在 Swift 中实现循环/遍历有如下几种方式:1.1 for-in1.1.1 遍历区间1.1.1.1 顺序遍历for index in 0 ..< 5 { print(index)}输出:012341.1.1.2 逆序遍历for index in (0 ... 5).reversed() { print(index)}输出:5432101.1.1.3 嵌套 where 条件for i in 1...10 where i%3 =

2021-10-21 22:09:31 2364

转载 SwiftUI 学习路线图

基本苹果今年整理了一份 SwiftUI 教程,这是一项出色的工作。属性包装器是用于支持 SwiftUI 框架的 Swift 语言新功能之一。要了解最重要的属性包装器,例如@State,@Binding,@ObservedObject,@EnvironmentObject 和@Environment.• https://developer.apple.com/tutorials/swiftui/• https://swiftwithmajid.com/2019/06/12/understan

2021-09-23 21:48:49 309

转载 SwiftUI 学习资料

记录学习学习SwiftUI过程中遇到的一些好的学习资料官方文档SwiftUI TutorialsSwiftUI DocumentationCombine Documentation视频WWDC 视频Introducing SwiftUI: Building Your First AppSwiftUI EssentialsData Flow Through SwiftUIBuilding Custom Views with SwiftUIIntegrating SwiftUISwi.

2021-09-21 19:46:37 253

转载 UITableViewCell UIButton不响应点击事件

最近更新了Xcode到12.1 ,结果运行起来项目后,发现加载到UITableViewCell 中的所有的UIButton无法点击了!无法触发点击事件,这是什么情况。经过各种调试及跟踪events表,明明add上了。。。并且tableView的didSelectRowAtIndexPath方法被执行了。根据先后响应的顺序,这个不应该被执行的呀。。。为啥点击不了?没办法,只好去查查UITableViewCell的接口是不是有啥变化,无意间看到这个上图这个注释,既然我们使用的是自定义cell那我试着将我的

2021-09-20 15:40:11 920

转载 ? 和 ! 和 as 和 as? 和 as!

?代表这是个可选类型(optional)的。如下,如果num有就为Int类型的,如果没有值那么就是nillet num:Int?当我对number进行显示赋值时那么number就是Int类型的,如果没有对number电视赋值,那么number就为nil类型let number:Int? = 2!如果要操作一个optional类型的变量,需要先进行强解包,这就需要用到!了,如果有值就会得到变量的值,如果为nil那么程序就会crash// 定义一个string的可选类型st.

2021-09-09 17:00:25 201

转载 在SwiftUI中使用UIKit视图

转载一个大佬的博客在SwiftUI中使用UIKit视图

2021-09-05 21:54:51 341

转载 self和Self、== 和===的区别

1. self和Self1.1 self大家都知道self关键字在实例方法中指当前对象, 和OC中的作用一样, 但是在OC中在类方法中是无法被使用的,而swift中是可以使用的,接下来我们看看self在这环境下的表示类型。实例中的self的类型:在实例方法中self表示的类型是SwiftTestClass_self类型,就是当前类的实例对象类型中的self:如上图所示,self的类型显示是SwiftTestClass_self.Type类型,那么。Type是什么类型,字面上来说sel

2021-09-02 16:38:46 478

转载 enum高级教程

本文是一篇详细且具有实战意义的教程,涵盖几乎所有枚举(Enum)知识点,为你解答Swift中枚举的应用场合以及使用方法。和switch语句类似,Swift中的枚举乍看之下更像是C语言中枚举的进阶版本,即允许你定义一种类型,用于表示普通事情中某种用例。不过深入挖掘之后,凭借Swift背后特别的设计理念,相比较C语言枚举来说其在实际场景中的应用更为广泛。特别是作为强大的工具,Swift中的枚举能够清晰表达代码的意图。本文中,我们将首先了解基础语法和使用枚举的可能性,接着通过实战教你如何以及何时使用枚举。.

2021-09-01 11:24:40 513

转载 如何在Swift 5中获得安全区域顶部和底部镶嵌

我正在寻找一种方法来获取屏幕顶部和底部的安全区域插入值(正确定位内容,以使其不被槽口或软件主页按钮覆盖)。我查看了stackoverflow并找到了这种方法,但是我在XCode中收到了不推荐使用keyWindow的警告。let window = UIApplication.shared.keyWindowlet topPadding = window?.safeAreaInsets.toplet bottomPadding = window?.safeAreaInsets.bottom...

2021-08-30 14:48:05 1253

转载 CocoaPods、Carthage、SPM(swift packages manager) 对比总结

CocoaPods、Carthage、SPM对比

2021-08-27 09:52:51 470

原创 记录我遇到的一些优秀的git项目

适用于SwiftUIAlamofire:一个网络请求库。SDWebImageSwiftUI:一个网络图片请求库,是SDWebImage的一个分支。BBSwiftUIKit:一个用于下拉刷新和上拉加载更多的项目依赖。

2021-08-26 22:09:04 218

原创 开源网络库Alamofire的安装及简单使用

1. 安装CocoaPods网址:COCOAPODS打开电脑上的终端(Terminal)在终端输入COCOAPODS官网提供的安装命令:sudo gem install cocoapods (如下图所示)终端工具上会要求输入电脑密码,然后等待安装(如果有VPN的话,可能会更快,安装完成后类似下图)2. 在项目中安装Alamofile在终端工具中使用命令语句定位到自己的项目文件夹下cd+空格+路径或者cd+空格,然后打开访达,将自己的项目直接拖到终端中终端工具上输入命

2021-08-25 12:10:39 1569

原创 MAC终端上一些常用的命令

ls 列出当前文件夹下有哪些文件cd+空格+文件夹名 定位到当前文件夹下的某一个文件夹cd+空格+文件夹目录 定位到指定目录的文件夹cd .. 返回上一级vi(或者vim)+空格+要编辑的文件名:对选定的文件进行编辑i键 :进入编辑模式esc键:退出编辑模式:键 ①输入q!:放弃修改并关闭文件 ②输入wq:保存修改并关闭文件 ③输入q:若文件未作修改,直接输入这个命令就可以定位到某个文件夹的小技巧:输入cd,然后打开Finder,拖拽需要定位的文件到终端中.

2021-08-24 17:16:11 374

转载 iPhone模拟器上键盘不显示问题

快捷键:command + shift + K

2021-08-24 09:41:33 172

原创 页面练习(2)

import SwiftUIstruct LoginScreenTrainingView: View { @State var emial: String = "" @State var password: String = "" private var signInWidth: CGFloat = UIScreen.main.bounds.width - 40 var gradient: Gradient {let stops: [Gradient.

2021-08-12 17:35:56 90

转载 获取屏幕尺寸

boundsvar screenBounds:CGRect = UIScreen.main.boundsbounds得到的是单位为点(point)的尺寸。var width: CGFloat = UIScreen.main.bounds.widthvar height: CGFloat = UIScreen.main.bounds.height这样就可以得到CGFloat格式的数据,进行一些处理。比如画格子之类的。nativeBoundsvar screenBounds: ..

2021-08-12 16:00:08 154

转载 自定义修饰符

SwiftUI为我们提供了一系列内置修饰符,例如font(),background()和clipShape()。但是,也可以创建自定义修饰符来执行特定的操作。例如,我们可能遇到应用程序中的所有标题都应具有特定的样式,因此首先我们需要实现一个自定义的ViewModifier结构体,该结构体可以实现我们想要的功能:struct Title: ViewModifier { func body(content: Content) -> some View { content

2021-08-12 15:22:49 262

原创 页面练习(1)

import SwiftUIstruct WeiboView: View { var body: some View { HStack(content: { Image("a1") .resizable() .scaledToFill() .frame(width: 60, height:60) .clipShape(Circle(

2021-08-12 14:33:04 85

原创 带圆角的边框

我们经常需要在一个元素的外面添加带圆角的边框,此时我们通常第一个想到的就是使用border和cornerRadius,但使用了这两个属性会发现效果很差,根本不是我们想要的。Text("Hello, World!") .padding() .border(Color.orange, width: 1) .cornerRadius(10)百度了一下发现需要使用overlay这个属性正圆形的边框Text("2") .font(.title) .padding() .overla.

2021-08-12 10:48:14 106

原创 EnvironmentObject的学习与使用

EnvironmentObject修饰属性是当前的环境变量,并在它自己以及它的子视图都可以直接使用,也可以叫做当前当前视图全局变量。import SwiftUIclass Student: ObservableObject { @Published var name = ""}struct UseEnvironmentObjectView: View { let student = Student() var body: some View { .

2021-08-10 16:33:00 828

原创 ObservableObject、Observedobject、Published的学习与使用

ObservableObject:符合ObservableObject协议的类可以使用SwiftUI的@Published属性包装器自动声明对属性的更改,以便使用该对象的所有视图都可以重新调用其body属性,并与数据保持同步。ObservedObject:观测对象修饰器,被ObservedObject修饰的变量只要有变化就会自动更新Published: SwiftUI最有用的包装器之一,允许开发者创建出能够被自动观察的对象属性,SwiftUI会自动监视这个属性,一旦该属性发生了改变,会自动修..

2021-08-10 15:03:40 1129

原创 Binding的学习与使用

@Binding的作用是在保存状态的属性和更改数据的视图之间创建双向连接,将当前属性连接到存储在别处的单一数据源(single source of truth),而不是直接存储数据。将存储在别处的值语意的属性转换为引用语义,在使用时需要在变量名加$符号。通常使用场景是把当前View中的@State值类型传递给其子View,如果直接传递@State值类型,将会把值类型复制一份copy,那么如果子View中对值类型的某个属性进行修改,父View不会得到变化,所以需要把@State转成@Binding传..

2021-08-10 11:07:37 968

原创 State的学习与使用

对于@State修饰的属性的访问,只能发生在body或者body所调用的方法中。你不能在外部改变@State的值,只能@State初始化时,设置初始化值,它的所有相关操作和状态改变都应该是和当前 View 生命周期保持一致。在引用包装为@State的属性是,如果是读写都有,引用属性需要$开头,如果只读直接使用变量名即可State针对具体View的内部变量进行管理,不应该从外部被允许访问,所以应该标记为privateimport SwiftUIstruct User { va..

2021-08-10 11:02:57 2337

原创 第一个Objective-C程序之Hello World

//引进一个预处理程序命令#import <Foundation/Foundation.h>//声明一个接口@interface MyFirst : NSObject-(void)FirstMethod;@end//实现上面的接口@implementation MyFirst-(void)FirstMethod{ NSLog(@"Hello World!");}@end//程序入口int main(){ //创建并初始化一个对象 MyFirst *

2021-07-08 15:37:57 88

原创 Swift 属性基本使用

属性:将值与特定的类、结构体或枚举关联1、存储属性:将常量和变量存储为实例的一部分,可用于类和结构体①变量存储属性(var)②长量存储属性(let)2、计算属性:直接计算值,可用于类、结构体和枚举3、类型属性:可以直接与类型本身关联存储属性struct FixedLengthRange { var firstValue: Int let length: Int}var rangeOfThreeItems = FixedLengthRange(firstValue: .

2021-06-18 17:23:56 173

原创 SwiftUI 使用UserDefaults存储用户设置

UserDefaults:允许存储直接附加到应用程序的少量(没有具体的限制)用户数据存储在UserDefaults中的所有内容都会在应用程序启动时自动加载,如果存储的内容很多的话,就会导致应用启动速度变慢一般来说不超过512KB⚠️它是字符串类型import SwiftUIstruct UseUserDefaultsUIView: View { @State private var tapCount = UserDefaults.standard.integer(forKey: ".

2021-06-08 13:36:29 1285

空空如也

空空如也

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

TA关注的人

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