iOS
文章平均质量分 79
pcplayer
这个作者很懒,什么都没留下…
展开
-
手机 APP 的卖货界面
网上买菜的微信小程序,其典型界面是左侧一个列表显示商品分类,右侧一个列表,显示商品明细。左侧列表要显示当前选中的是哪条分类记录(高亮这条记录)。右侧列表滑到底部后,往上再滑一次,自动切换到下一个分类,此时左侧列表的选中画面也同时要更新(高亮下一条记录)。原创 2022-09-20 08:44:26 · 524 阅读 · 0 评论 -
Skia4Dephi 的 Demo 程序界面架构分析
虽然 Skia4Delphi 的 Demo 程序中,运行在 Windows 上的 VCL 程序以及可以运行在手机上的 FMX 程序,都采用了相同的类似手机 APP 的层叠界面的设计模式,但最实用的还是手机 APP,因为屏幕太小,不可能一屏里面还划分几个区域,只能是一层一层的界面叠加。因此,这样的设计模式,在做手机 APP 的时候非常值得学习。实际上它的 FMX 的 Demo 程序的框架,可以直接用于我们自己开发的手机 APP。......原创 2022-08-29 21:41:05 · 5204 阅读 · 1 评论 -
Skia4Delphi 在 Delphi 里面利用 Skia 画图
简介Skia 是一个 2D 库,画图性能非常好。是由 Google 开源出来的。在 Delphi 里面如何使用这个 2D 库,来利用它提供的一些好处?有一个开源的项目,Skia4Delphi 很好地解决了这个问题。它使得 Delphi 的 VCL 程序和 FMX 程序都能利用 Skia 库来画 2D 图。比如,可以用 Delphi 的程序来显示 WebP 这种格式的图,SVG 的图,等等。当然,Skia 还有很多 2D 图的算法。这个开源项目在:https://github.com/skia原创 2022-05-14 01:12:57 · 3392 阅读 · 0 评论 -
Delphi 开发跨平台 Android / iOS 程序的多语言
使用 Delphi 的 FireMonkey 框架,开发跨平台的程序,可以做到一个源码,编译成 Windows, Mac OS, Android, iOS,甚至是 Linux 上面运行的程序。简单说,就是可以开发 Android 和 iOS 的 APP,同时代码不修改也可以运行在 Windows 上和 Mac OS 上面。如果你发布的 APP 需要给各国用户使用,需要考虑多语言的支持。我之前有博客文章写过如何实现多语言支持:假期有时间写代码:FireMonkey 之多语言(TLang)问题简原创 2022-04-16 03:23:24 · 2986 阅读 · 0 评论 -
FireMonkey ListView 设计期添加按钮及其 OnClick 事件
FireMonkey 的 ListView 在设计期可以定制一个 Item 上有多个 TEXT,IMAGE 和 Button。如何做,本博客前面有文章讲到。请见这里:FireMonkey ListView 绑定数据显示多个图片_pcplayer的博客-CSDN博客那么,如果添加的是一个按钮,如何知道用户点了这个按钮?在设计期添加的按钮,其属性面板上,只有 Property 而没有 Event,没有 OnClick 可以选择。看了半天 ListView 的源代码没找到办法。上网一搜,有了办法:原创 2022-03-06 23:05:38 · 677 阅读 · 0 评论 -
Delphi 开发 iOS APP 的文件发布的问题
Delphi 写 iOS APP 嵌入 SQLite 数据库到 APP 里面作为 APP 的本地数据库Delphi 10.4.2 社区版。开发环境配置好以后,在 Delphi 里面可以直接按 F9 把程序下载到 iPhone 上跑起来。但问题来了,我的程序用到了 SQLite,结果打开数据库出错。单步跟踪,发现情况是:FDConnection1.Open 执行正确,异常出在 FDQuery1.Open 上面。错误提示是 XX 表不存在。这个 XX 表就是 FDQuery1 里面的 sel原创 2022-02-17 01:47:54 · 2008 阅读 · 0 评论 -
iOS 开发之证书问题
折腾开发环境,一大堆问题。证书问题,记录一下。在开发者后台网站上,创建 iOS 开发证书。然后在 MAC 系统里面下载证书文件,双击,把证书添加到【钥匙串】里面。问题来了,居然显示从苹果官网下载的证书一串红色字符串【不能接受】。似乎这个证书有问题。此时,如果用 Delphi 连接过去(MAC 上需要启动 Delphi 的 PAServer),Delphj 无法获取到证书。Delphi 的提示是:可能证书无效或者需要删除重复的证书。请教了高人,才发现问题是系统里原本带的一个通用开发者证书【Ap原创 2022-02-13 01:24:31 · 1312 阅读 · 0 评论 -
虚拟机里的 MacOS 硬盘扩容
虚拟机安装 Mac OS 扩容硬盘原创 2022-02-11 22:49:29 · 3291 阅读 · 0 评论 -
FireMonkey 做的发光按钮的例子代码
线条图,按上去会发光,这样的按钮,用 FireMonkey 的控件来做,基本上没有什么代码。在 Windows / Android /iOS 上都可以用。我做了一个例子,源代码上传到这里:发光按钮例子代码...原创 2020-04-06 22:35:09 · 5633 阅读 · 0 评论 -
APP 多张图片滑动显示
用 Delphi FireMonkey 做一个简单的 APP,效果是多张图片,滑动显示。一次显示一张图片,手指触摸屏幕左边,向左滑动显示下一张图片;手指触摸屏幕右边,向右滑动显示上一张图片。图片切换过程,有滑动过去的动画效果。实现方法:1. 在 Delphi 里面,创建一个 FireMonkey 的工程。里面有一个 Form1;2. 在这个 Form1 上面,放上一个 TabContr...原创 2019-08-11 13:17:18 · 2400 阅读 · 0 评论 -
FireMonkey 界面的玩法
FireMonkey 用来做 APP 的一个特点就是做界面通吃各平台,因为它自己画图。因为自己画图,所以如果 APP 需要一些效果,也可以程序员自己搞定,通过组合各种形状,无需找第三方控件。先看一个效图图:第一个图是界面元素,第二个图中的圆圈发光,是因为鼠标点下去(或者手指头触摸)。这种效果,我摸索了一下,发现用 FireMonkey 完全可以在设计期用现场控件堆出...原创 2019-08-10 19:04:25 · 7098 阅读 · 0 评论 -
使用Delphi进行相机访问
原文:https://community.idera.com/developer-tools/b/blog/posts/mit-delphi-zu-mobilen-welten---app-programmierung-tutorial-teil-2-kamera-zugriff-mit-delphi应用编程教程第2部分:使用Delphi进行相机访问在本教程的第二部分中,我们将使用D...翻译 2019-04-06 23:23:20 · 3844 阅读 · 0 评论 -
用 Delphi 开发 APP 时程序参数的设置修改以及保存方法
做一个程序,总会有一些参数,是需要在运行时,让用户去选择设置的。用户设置完成后,需要保存,这样下次程序启动后,工作参数就是上次用户设置的参数。传统的 Windows 底下,最常用的方式,是采用 ini 文件来保存参数。然后通过读写 TIniFile 来获取参数,或者将参数写入 ini 文件。不过用 ini 文件,采用 TIniFile 来打开 ini 文件,程序员需要写很多读写 TIniFil...原创 2018-12-20 00:55:13 · 1791 阅读 · 0 评论 -
FireMonkey 做 APP 的界面设计方法研究
下载安装了 Delphi 社区版 10.3 ,从它的 GetIt 下载了一个 Demo 程序。程序的名字叫做 ProfileForm。界面非常漂亮,有点惊艳的感觉。赶紧仔细研究一下它是怎么做出来的。先看图:首先,这个 APP 是在一个 Frame 里面去做界面设计和控件的摆放。然后在主 Form 里面,放入这个 Frame。在主 Form 里放一个 TStyleBook 名为 JetSty...原创 2018-12-06 13:01:21 · 4064 阅读 · 9 评论 -
FMX APP SpeedButton 图标的颜色 - 界面设计
做手机 APP 的话,按钮最好是用 TSpeedButton。最常见的用法就是一个界面最顶上左边那个向左的箭头按钮 -- 退出这个界面。默认的办法是设置这个 TSpeedButton 的 StyleLookup,里面有很多默认的图标,包括向左的箭头。然后,这个 APP 在安卓下,就是安卓的默认图标;在 iOS 下,就是 iOS 的默认图标。在 Windows 下,它显示 Windows 的...原创 2018-08-02 12:14:42 · 1354 阅读 · 0 评论 -
FireMonkey ListBox 的几个事件:拖动,点击,长按
Mobile 手机APP,采用 FireMonkey 的 ListBox 的话,大概会需要以下功能:1. 响应用户手指点击某个条目,然后做某事;2. 响应用户长按,做其它事;针对需求1,这里,不能用 ListBox.OnClick 事件来响应单击。因为用户拖动 ListBox 的时候,也会触发这个事件。这里应该采用 ListBox.OnItemClick 事件。针对需求2,首先设置 ListBox...原创 2018-06-05 23:20:18 · 1522 阅读 · 0 评论 -
APP 横屏和竖屏
普通情况下,APP 随着用户拿手机是横向还是竖向,自动翻转 -- 当然,这个也需要用户设置手机的屏幕是否跟随手机的物理方向而翻转。但如果我们的APP,在某种情况下,必须以竖屏方式显示,在某种情况下,必须以横屏方式显示,不管用户是否把手机横过来放。该怎么办?网上搜了一堆东西出来。安卓的资料比较多一点,iOS 的就很少了。最终解决了这个问题。大概代码如下:uses {$IFDEF IOS}iOSapi...原创 2018-03-16 18:05:38 · 5936 阅读 · 2 评论 -
关于多语言:如何获取当前系统语言
uses FMX.Platform; function TForm2.GetCurrentLan: string;var LocServ: IFMXLocaleService;begin //读取当前语言,测试通过。 if TPlatformServices.Current.SupportsPlatformService(IFMXLocaleService, IInterface(LocSe...原创 2018-03-16 10:38:52 · 2555 阅读 · 0 评论