Text, Shapes, Colors 的使用

news2024/11/19 7:48:19

1. Text 的使用

// 多行文本
// Hello, World! This is the Swiftful Thinking Bootcamp. I am really enjoying this course and learning alot.

// .lowercased() 文字小写 .uppercased() 文字大写 capitalized: 以单词形式显示
Text("Hello, World!".capitalized)
//.font(.body) //字体大小
//.fontWeight(.semibold) // 权重
//.bold()  // 加粗
//.underline()
//.underline(true, color: Color.red) // 下划线
//.italic() // 倾斜
//.strikethrough(true, color: Color.green) // 删除线
//.font(.system(size: 24, weight: .semibold, design: .serif))// 字体样式
//.baselineOffset(10.0) // 行间隔
//.kerning(10)   // 文字间隔
//.multilineTextAlignment(.leading)// 多行对齐方式
    .foregroundColor(.red) // 颜色
    .frame(width: 200, height: 100, alignment: .center) // 位置
    .minimumScaleFactor(0.1) // 缩小适配 frame 区域

2. Shapes 的使用

// Circle()  // 圆
// Ellipse() // 椭圆
// Rectangle()   // 矩形
RoundedRectangle(cornerRadius:10) // 圆角矩形
// Capsule(style: .circular) // 胶囊
//.fill(Color.green)      // 填充颜色
//.foregroundColor(.pink) // 设置颜色
//.stroke()               // 描边
//.stroke(Color.red)      // 描边颜色
//.stroke(Color.blue, lineWidth: 2.0) // 描边颜色和线宽
//.stroke(Color.orange, style: StrokeStyle(lineWidth: 30, lineCap: .round,  dash: [30])) // 描边颜色和样式
//.trim(from: 0.4, to: 1.0)// 裁剪/修剪
//.stroke(Color.purple, lineWidth: 50) // 描边颜色和线宽
    .frame(width: 300, height: 200) // 宽高

3. Colors 的使用

  3.1 实现

RoundedRectangle(cornerRadius: 25.0) // 圆角矩形
    .fill(
        // Color.primary
        // Color(UIColor.secondarySystemBackground)
        Color("CustomColor")
    ) // 填充颜色
    .frame(width: 300, height: 200) // 设置宽高
//.shadow(radius: 10) // 周围阴影
    .shadow(color: Color("CustomColor").opacity(0.3), radius: 10, x: -20, y: -20) // 自定义阴影

  3.2 自定义颜色 CustomColor,如图:

  3.3 效果图: 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/543209.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

test123

import matplotlib.pyplot as plt import pandas as pd # 从Power BI中获取输入数据 data pd.DataFrame({ Country: [USA, Canada, UK, Germany, France], Population: [328, 38, 66, 83, 67] }) # 使用Matplotlib绘制图表 plt.bar(data[Country], data[Population]…

Sentinel的另外三种流控模式(附代码详细介绍)

前言:大家好,我是小威,24届毕业生,在一家满意的公司实习。本篇文章将详细介绍Sentinel的其他三种流控模式,后续文章将详细介绍Sentinel的其他知识。 如果文章有什么需要改进的地方还请大佬不吝赐教👏&#…

轻量应用服务器如何选择之阿里云和腾讯云PK哪个好?

阿里云和腾讯云都有轻量应用服务器,轻量服务器是一种轻量级开箱即用的云服务器,适合小型网站、博客或测试等单机应用,那么问题来了,轻量应用服务器到底是阿里云好还是腾讯云好?阿腾云来详细对比下阿里云轻量应用服务器…

find命令的结果顺序

文章目录 1. 目的2. 准备: 克隆 doxygen 源码3. ubuntu22.04 结果4. ubuntu16.04 结果5. git bash 结果6. 三路比较7. 保持一样的结果: 用自然排序8. References 1. 目的 在研读 doxygen 源码时, 在不同电脑、不同操作系统上使用了 find 命令…

vue2中provide/inject的使用

一般来说,组件之间有以下几种关系: A-B、A-C、B-D、B-E、C-F都是父子关系,B-C、D-E-F是兄弟关系,A-D、A-E、A-F是祖先与孙子关系。 vue2中provide/inject这对选项需要一起使用,以允许一个祖先组件向其所有子孙后代注…

私有化部署即时通讯工具能为企业提升工作沟通效率吗?

在疫情的影响下,越来越多的企业开始采用私有化部署的方式部署即时通讯工具,以提升工作沟通效率。私有化部署的即时通讯工具,能够为企业提供完善的人员管理、安全保障、灵活便捷等优势,帮助企业更好地管理人员、团队协作以及工作沟…

CAMx-Python融合技术与大气污染来源解析方法

详情点击链接:CAMx-Python融合技术应用与大气污染来源解析方法 CAMx模型是一个基于大气化学,针对臭氧、颗粒物和雾霾天气过程的大气污染物计算模型。 1、CAMx模式的区域空气质量模拟配置技术; 2、SMOKE模型的CAMx模式大气排放清单输入准备&…

Kubernetes 二进制部署高可用集群 失败 看报错

概述 openssl证书有问题导致失败,未能解决openssl如何创建私钥,可参考ansible 在私有局域网内完成Kubernetes二进制高可用集群的部署 ETCD Openssl > ca 证书 Haproxy Keepalived Kubernetes 主机规划 序号名字功能VMNET 1备注 1备注 2备注 3 备注…

拉线位移传感器可以用来做的工作

拉线位移传感器可以用来做的工作 拉线位移传感器,是做什么的呢?是测位移的一种传感器,它的使用方式是用拉线测量,所以我们又叫它拉线位移传感器或者拉绳位移传感器。 拉绳位移传感器的应用非常广泛,一般只要精度要求不…

Docker issue failed to solve: rpc error: code = unknown desc

完整错误:failed to solve: rpc error: code Unknown desc failed to solve with frontend dockerfile.v0: failed to create LLB definition: unexpected status code [manifests 8.0-alpine-v3.14-swoole]: 403 Forbidden 解决方案一 重启DockerDesktop或重新启…

JavaScript全解析-继承

继承 ●要知道什么是继承 ●要知道继承的方式有哪些 ●每种的继承方式是如何实现的 什么是继承 ●继承关系出现在构造函数和构造函数之间 ●当构造函数A 的实例使用了 构造函数B 的属性和方法 ●我们就说 构造函数A 继承自 构造函数B ○管 构造函数A 叫做子类 ○管 构造函数B 叫…

MATLAB算法实战应用案例精讲-【数模应用】生存曲线(补充篇)

目录 前言 几个相关概念 生存概率与死亡概率 生存率 生存曲线 事件、生存时间 中位生存时间 生存率的比较 生存数据 风险集 如何读懂KM曲线 应用案例 新药对患者总生存时间的影响-KM曲线 软件操作及结果解读 应用GraphPad Prism制作生存曲线 SPSS绘制生存曲线图 …

gRPC-go参数功能介绍1->WithBlock参数介绍

在gRPC-go框架中,当客户端使用 Dial() 方法连接到gRPC服务器时,可以使用 WithBlock() 选项来阻塞客户端,直到与服务器建立连接成功。 通常情况下,当客户端调用 Dial() 方法时,该方法会立即返回,并在后台异…

使用MinIO文件存储系统【完成图片上传保存】业务逻辑

目录 1:业务流程 2:接口实现 controller层 service层 1:业务流程 步骤一:前端进入上传图片的界面 步骤二:上传图片,请求到后端的媒资管理服务模块 步骤三:媒资管理服务将图片文件存储到m…

STM32---编写呼吸灯串口发送ON开LED,发送OFF关LED或者0X550X440XFF表示开灯,0X550X660XFF表示关灯

编写呼吸灯串口发送ON开LED,发送OFF关LED或者(0X550X440XFF表示开灯,0X550X660XFF表示关灯)注:包头 0X55 包尾:0XFF 数据:0X44表示开灯 0X66表示关灯 用到了重定向 //printf的重定向 int fpu…

使用SSD会提高游戏性能或FPS吗?

​“我在考虑要不要给电脑换个SSD,现在旧电脑上的HDD快满了,正好我也喜欢打游戏,听说换SSD可以提高电脑性能以及游戏FPS,这是真的吗?如果是真的,那我怎么样可以把旧硬盘上的数据迁移到新硬盘呢?…

【Web3.0大势所趋】下一代互联网的未来

前言 Web3.0 是一个越来越受到关注的话题,它被认为将会带来天翻地覆的变化。本文我们一起来谈谈 Web3.0 的概念、特点和优势,并探讨它为什么如此重要和具有革命性的。 文章目录 前言Web3.0是什么区块链技术智能合约总结 Web3.0是什么 Web3.0: 是下一代互…

达梦数据库的安装DM8

文章目录 一、达梦数据库的安装1、环境需求2、达梦的官方安装文档3、达梦数据库的安装包下载3.1、DM8的下载3.2、DM7的下载 4、开始操作4.1、使用xftp传dm8到虚拟机里4.2、下载依赖包4.3、拷贝dm8的iso文件到指定目录,并挂载4.4、创建DM安装用户和安装用户组并初始化…

提前熟知领英被限制被封因素,避免踩坑

领英在什么情况下容易被封 01.同一个人注册使用多个领英帐号。 02.多个人共同使用同一个领英帐号。 03.虚假资料注册领英账号,常见于注册领英账号的时候初始姓名随便填写或胡编乱造,注册时使用了网络虚拟的手机号码或邮箱等。 04.领英帐号的个人档案资料…

unity多线程Burst+Job System

Unity自己本身UnityEngine所使用的API是不能被多线程调用的,它没有向用户开放线程接口,所以Unity是不能使用多线程的,但是C#中可以使用多线程,Unity使用C#进行脚本编辑,故而Unity也可以通过C#来调用多线程。 JobSyste…