孤独的普朗克1043
这个作者很懒,什么都没留下…
展开
-
ios小组件报错:Please adopt containerBackground API
iOS 17 小组件报错:Please adopt containerBackground API。原创 2023-08-21 14:47:33 · 2747 阅读 · 0 评论 -
SwiftUI TextField 限制只能输入数字
首先上效果图,图中红框部分,是一个 TextField 组件,是一个次数,所以必须要求是数字类型的我这里取了巧,比较简单粗暴,直接看下面的代码,你看了马上就懂了。为了方便大家理解,我把整条 cell 的 view 代码都贴上来了,方便查阅。struct BuyTimeCell: View { var title = "" var subTitle = "" @Binding var timesText:String var action: ()原创 2022-01-17 16:17:23 · 3219 阅读 · 0 评论 -
SwiftUI TextField 组件字体大小自适应
核心代码.minimumScaleFactor(0.2) TextField(placeHolder, text: $textValue) .frame( height: 44, alignment: .leading) .font(.subheadline) .minimumScaleFactor(0.2) .cornerR原创 2021-06-16 21:29:26 · 966 阅读 · 2 评论 -
SwiftUI 设置List的单个Cell、Row 无选中效果
目前的 List 没有这个属性设置,默认就是没有选中效果的但是我发现,如果 List 如果被包裹在Section 或者ScrollView 中,就可能有选中效果,这可能是一个bug比如下面的代码,就有选中效果: Section(header: SettingHeaderView(), footer: SettingFooterView(showKeyDetail: $showKeyDetail)) { APIKeyList(apiKeys: get原创 2021-06-16 21:28:38 · 714 阅读 · 0 评论 -
SwiftUI List 不同的风格 listStyle
DefaultListStyleGroupedListStyleInsetListStyleInsetGroupedListStyleSidebarListStylePlainListStyle经测试,发现,删除某一风格后并不会使用默认的风格,需要再添加上 .listStyle(DefaultListStyle()) 才会生效原创 2021-06-16 21:27:38 · 1142 阅读 · 0 评论 -
SwiftUI官方教程 | 列表和导航 | Building Lists and Navigation
原文地址:https://developer.apple.com/tutorials/swiftui/building-lists-and-navigation简单介绍:设置了基本的地标详细信息视图后,您需要为用户提供一种方式来查看完整的地标列表,并查看每个位置的详细信息。您将创建可以显示有关任何地标的信息的视图,并动态生成一个滚动列表,用户可以点击该列表来查看地标的详细视图。 要微调 UI,您将使用 Xcode 的画布以不同的设备尺寸渲染多个预览。知识点:创建 L...原创 2021-06-09 15:56:24 · 555 阅读 · 1 评论 -
SwiftUI官方教程 | Creating and Combining Views | 创建和组合视图
原文地址:https://developer.apple.com/tutorials/swiftui/creating-and-combining-views简单介绍:本教程将指导您构建 Landmarks — 一款用于发现和分享您喜爱的地点的应用程序。 您将首先构建显示地标详细信息的视图。为了布局视图,Landmarks 使用堆栈来组合和分层图像和文本视图组件。 要向视图添加地图,您将包含一个标准的 MapKit 组件。 当您优化视图的设计时,Xcode 会提供实时反馈,因此您可以查看这些原创 2021-06-02 16:27:21 · 374 阅读 · 1 评论 -
SwiftUI 给图片或View添加边框和圆角
效果主要代码Image("icon-start") .resizable() .frame(width: 35, height: 35) .shadow(radius: 30) //给view添加边框与圆角 .overlay( RoundedRectangle(cornerRadius: 35.0/2,原创 2021-04-09 09:20:46 · 1758 阅读 · 0 评论 -
SwiftUI 文本 Text 底部对齐
实现 SwiftUI Text 文字 底部 Bottom 对齐效果图示例代码var body: some View { VStack(alignment: .leading) { Image("icon-start") .resizable() .frame(width: 35, height: 35) .shadow(radius: 30)原创 2021-04-09 09:19:57 · 797 阅读 · 0 评论 -
SwiftUI 使用 Picker 实现 UISegmentedControl 的效果
一个简单的代码和效果图简单代码import SwiftUIenum CYCoverLocationType: String, CaseIterable, Identifiable{ case eye case face var id: String { self.rawValue }}struct SwiftUIView: View { var coverLocationTypes = ["Eye","Face"] @State priva原创 2021-04-09 09:18:29 · 311 阅读 · 0 评论 -
SwiftUI 使用相机拍照,相机自定义
添加隐私说明Privacy - Camera Usage DescriptionCustomCameraView.swift import SwiftUI import AVFoundation struct CustomCameraView: View { @Binding var image: UIImage @State var didTapCapture: Bool = false var body: some View {原创 2021-04-09 09:17:07 · 1029 阅读 · 2 评论 -
SwiftUI 从手机相册选择照片 UIImagePickerController
import SwiftUIimport PhotosUIstruct ImagePickerView: UIViewControllerRepresentable { @Binding var image: UIImage //处理后的图片 @Binding var showPicker: Bool @Binding var originImage: UIImage //选中的原图 @Binding var selectType: FaceMosaicT原创 2021-04-08 22:19:54 · 410 阅读 · 0 评论 -
SwiftUI TextEditor 更换背景色
SwiftUI TextEditor 更换背景色TextEditor(text: $textValue) .frame( height: 150, alignment: .leading) .textFieldStyle(PlainTextFieldStyle()) .font(.title3) .cornerRadius(10) .padding原创 2021-04-08 22:14:44 · 378 阅读 · 0 评论 -
SwiftUI Previews 预览视图如何设置默认参数
有普通参数直接在构造model的时候填写一个示例值有@State 或者@Binging的参数constant,表示变量不改变struct AddAPIKeyView: View { @Binding var showSelf: Bool var body: some View { Text("hello world") } }struct AddAPIKeyView_Previews: PreviewProvider { static var原创 2021-04-08 22:13:55 · 434 阅读 · 0 评论 -
SwiftUI TextField 多行显示,自动换行
SwiftUI TextField 多行显示,自动换行推荐可以使用 TextEditor ,也能模拟出TextField 差不多的效果效果图## 代码struct HighAddAPIKeyInputCell: View { @Binding var textValue: String var placeHolder: String var body: some View { ZStack { if textV原创 2021-04-08 22:12:58 · 1956 阅读 · 0 评论 -
SwiftUI 给导航栏添加左右按钮 UIBarButtonItem,并动态设置是否可用
效果图核心代码@State var canSave = false.navigationBarItems(trailing: Button("Save", action: { //保存操作 testAction() }).disabled(!canSave) )在TextField 的change事件中检查按钮是否可用TextField("placeHolder", text: "").onChange(of:原创 2021-04-08 22:10:48 · 644 阅读 · 0 评论 -
SwiftUI 设置页面背景色,设置 body 背景色
设置 body 内的视图的背景色即可如果导航栏和主视图背景色不一致,需要再去设置导航栏的背景色原创 2021-04-08 22:09:23 · 2175 阅读 · 0 评论 -
SwiftUI 点击Button按钮跳转到一个新页面,新页面可右滑返回或执行操作后返回
功能、需求A 页面上有一个 Button,点击之后,跳转到B页面核心代码A 页面struct SettingFooterView: View { @Binding var showKeyDetail: Bool var body: some View { Button(action: {}) { NavigationLink(destination: AddAPIKeyView(showSelf: $showKeyDetail), i原创 2021-04-08 22:08:12 · 3517 阅读 · 1 评论 -
SwiftUI iPhone 、iPad 、Mac 适配 UI,iPhone 用tabbar ,iPadOS 和 macOS 用sidebar 两栏或三栏布局
关键词swiftui大小屏幕适配iPhone、iPad 适配效果图核心代码ContenViewimport SwiftUIstruct ContentView: View { #if os(iOS) @Environment(\.horizontalSizeClass) private var horizontalSizeClass #endif var body: some View { #if os(iOS)原创 2021-04-08 22:06:25 · 690 阅读 · 0 评论 -
SwiftUI 导航栏 navigationTitle UINavigationController
效果图核心代码struct AppTabNavigation: View { @State private var selection: Tab = .setting var body: some View { TabView(selection: $selection) { NavigationView { AppManagementView() .navigationT原创 2021-04-08 22:03:45 · 253 阅读 · 0 评论 -
SwiftUI 底部 tabbar TabBarController 设置
关键词导航菜单tabbartabbarcontroller效果图核心代码struct AppTabNavigation: View { @State private var selection: Tab = .menu var body: some View { TabView(selection: $selection) { NavigationView { Text("菜单")原创 2021-04-08 21:59:46 · 464 阅读 · 0 评论