- 博客(24)
- 问答 (4)
- 收藏
- 关注
原创 Flutter-跑马灯效果实现
使用三方组件在首页做个跑马灯效果,隔一段时间首页会闪一下,估计是三方组件有内存泄露。趁有空自己写个简单跑马灯效果。
2023-03-20 14:45:10 2554 1
原创 Flutter-Charts_painter大数据量绘制性能优化-数据收敛
HRV测量仪器上传的数据,每秒有250个数据,业务上需要测量180秒,预计有3w-5w个数据点需要绘制到折线图上去。Charts_painter绘制这么大的数据是时候会有些卡顿,所以需要进行性能优化。Flutter暂时不支持异步离屏渲染,所以我们的只能进行数据量缩减。
2023-02-16 17:05:05 683
原创 flutter-Provider的基本使用
关于Provider在这之前,首先需要说明,Provider监听的是model中的属性、方法变化。首先,需要在main里面,申明出需要全局监听的model,我们以NonMemberPrivilegeModel这个数据模型为例子:盖model中有两个变量,根据变量状态局部刷新UI,注意,方法中的notifyListeners一定要有,否则不会刷新!!swiper滑动,修改swiper上面的UI,滑动的时候,调用changeChooseGoldStatus,修改model里面的值,需要刷新的控件,用
2021-04-06 19:23:42 653
原创 flutter iOS横屏设置方法
因为公司也无需要,最近接触了flutter视频播放这一块的内容,其中涉及到全屏显示。为此,我到网上找了很多横屏的方法:第一种:第二种:引入orientation包,然后设置:然而。。。实际使用过程中,这两种方法对iOS无效!据说这个flutter的官方bug。因为一定需要横屏,然而时间有限,最后。。。我用了一个比较骚的操作。。。RotatedBox,用了这个组件,去让界面旋转90度,实现了界面的旋转,但是这个因为就是简单的界面旋转,所以状态栏并没有跟着旋转,代码如下:我们这里区分了安卓还是iOS
2020-06-08 17:42:06 1923
原创 iOS-Swift image元数据读写exif信息
网上找了很多都没有找到swift版本能用的,我参考了网上现有的知识点 然后在官方文档里一个个查阅总结一下。func writeMetaData(imageData: Data) -> Data? { let options = [kCGImageSourceShouldCache : kCFBooleanTrue] if let imgSrc = CGI...
2020-04-20 10:31:47 1235
原创 iOS开发-网络请求的同步化方案(串行执行)swift
这个方案是用一个元素为闭包的数组当作一条串行队列栈,每个闭包元素依次出栈执行。在前一个闭包执行完时调用后一个闭包执行。对闭包(block)不是很熟悉的可以参考我之前的文章https://blog.csdn.net/clmd_ld/article/details/85329548核心代码:typealias BlockItem = () -> Voidvar blockStack ...
2019-12-10 17:16:02 767
原创 Flutter修改状态栏字体颜色-iOS
theme: ThemeData( appBarTheme: AppBarTheme(brightness: Brightness.light), // light为黑色 dark为白色 // brightness: Brightness.light, // 不能让所有的页面都改色 ),...
2019-12-06 11:44:15 2601 1
原创 iOS开发 SSO单点登录(Firebase身份识别)
所谓SSO就是一个地方登录,多个系统或者多个应用自动识别身份免密登录进去。实际是得到一个用户flag(uid)。它能做什么事呢?比如我们有两个互不相关的应用A和B,我们在应用A登录了之后,进入应用B会自动识别身份不再输入账密就登录进去了。详情自查不再累述这里我们用Firebase来做身份识别,相当简单。第一步https://console.firebase.google.com/去Fi...
2019-12-05 13:50:57 764
原创 No MaterialLocalizations found. Flutter Android报错
No MaterialLocalizations found. 报错的意思是 runAPP() 需要接收一个extends StatelessWidget 的class ,并且这个类的widget最外层需要包裹一个 MaterialApp。但是有一种此类报错是明明已经这样做了,Android端报错 iOS端不报错,那就需要你引入一个MaterialLocalizations。第一步pub...
2019-12-04 17:10:55 2256
原创 swift - xib关联view
classfuncsharedInstance()->DeviceAlertView{letnibView=Bundle.main.loadNibNamed("DeviceAlertView",owner:self,options:nil)!.firstas!DeviceAlertViewnibView.b...
2019-10-11 11:28:04 292
原创 Flutter获取iOS中UserDefaults的内容
Flutter中文网的原文我怎么在 Flutter 中访问 UserDefaults?在 iOS 中,你可以使用属性列表来存储键值对的集合,即我们熟悉的 UserDefaults。在 Flutter 中,可以使用 Shared Preferences plugin 来达到相似的功能。它包裹了 UserDefaluts 以及 Android 上等价的 SharedPreferences 的功...
2019-08-15 12:09:48 1227
原创 iOS项目集成flutter及注意事项
第一步电脑集成flutter SDK 设置环境变量等等这里不做过多介绍自行百度我使用的 channel是stable,你可以flutter channel 命令行查看你的channel,flutter channel stable可以切换到你选的channel(这个channel不知道是不是影响后续操作,如果影响建议跟我保持一致,我同事的在create module的时候podhelper.r...
2019-08-08 11:45:57 1943
原创 IOS开发证书和描述文件生成
首先进入苹果开发者中心:如图可以看到证书分为推送证书、开发证书和生产证书。点击添加证书按钮,可以选择生成开发证书、生产证书或者推送证书,选择你要生成的证书类型之后,选择你需要生成证书的APP ID,然后此时会到选择CSR文件,接下来创建CSR文件,如图:然后就会生成证书,下载并加入钥匙串。Identifiers:用来注册Bundle ID到自己名下,App Bundle ID(Bundle...
2019-07-31 15:51:56 899
原创 flutter从main文件push到二级界面,再从二级界面pop回去黑屏问题
flutter从main文件push到二级界面,再从二级界面pop回去黑屏问题。这两天写flutter代码时,发现了一个问题如图,在main.dart文件中push到二级界面并在二级界面中代码pop回上级界面此时屏幕黑屏,黑屏原因是因为materialApp,代码如图:此时,去掉二级界面的materialApp,直接返回Scafford即可解决pop黑屏问题。MaterialApp,实...
2019-07-30 18:28:53 1322
原创 python3.7 Django2.0 urls.py的语法改变
from django.urls import pathfrom . import viewsapp_name = 'learning_logs'urlpatterns = [ path('', views.index, name='index'), path('topics/', views.topics, name='topics'), path('topics/<top...
2018-12-29 16:16:29 1191
原创 swift block语法
// 申明blockvar checkTitle: (_ isTitleClicked: Bool) -> Void = {_ in}首先类型必须是var, block作为成员变量。checkTitle:变量名(_ isTitleClicked: Bool) -> Void :变量类型,表示参数为 isTitleClicked是Bool类型,注意参数名前面的下划线不可少,vo...
2018-12-28 18:03:02 2713
原创 iOS开发 --frame和bounds区别详解
frame和bounds首先来说一下frame和bounds的个人理解:frame:view.frame的意思是这个view在父视图本地参考坐标系(bounds)上的位置与大小 bounds:view.bounds是这个view自身的本地参考坐标系(位置与大小)供其子视图使用
2017-08-11 11:29:15 791
原创 swift-stroybord和xib关联文件
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-07-30 20:39:08 376
原创 IOS开发过程中如何简单快速使用storyboard(不需要考虑适配问题)
IOS 开发,屏幕适配一直都比较麻烦,现在主流的无外乎使用适配的三方库,或者xib添加约束,但个人感觉都比较麻烦,要么增加代码量,要么增加时间浪费量,难道就没有别的 更加简便的方法么?现在我给大家推荐一种利用xib而不需要添加任何约束的方法。首先按下图选择开发信息,目前我只开发过iPhone,因此设备选择为iPhone(竖屏),针对别的苹果设备是否有效有待测试。然后设置启动画面,在设置启动画面
2017-04-10 13:36:55 1125
原创 iOS开发,tableView中cell的重用详解
iOS中tableView是一个大的模块组件,它的重要性每个iOSCoder都是了解的。但是tableView中却有个重大的坑,就是cell的重用,每个刚接触iOS开发的人都深受其海。那么经过一段时间研究,对于重用方面希望能对大家有点帮助。iOS系统严格控制了内存占用,所以tableView引进了重用机制。重用就是当cell数超过tableview能复用之前创建过的cell
2016-07-05 13:09:38 3253
原创 iOS开发实战之真机调试(免证书)
xcode7出来后,苹果终于开放了真机调试,真机调试绝对是开发的一个测试利器,由于各种原因模拟器和真机的运行环境肯定会有一些区别。所以用真机调试配合开发测试是很有必要的。废话不多说,直接上免证书的设置方法。 没图说个呵呵。。。。。。。。选中Xcode框 点击偏好设置 添加你的appleID到Xcode(跟你手机登录的appleID一致) OK,登录玩了之后选中你的apple ID 这时
2016-03-16 09:51:34 521
原创 iOS开发实战之搜索控制器UISearchController使用
当tableView中的数据过多的时候,在tableView上加一个搜索框就变的很必要了,本文就讨论搜索控制器的使用,以及谓词的简单实现。.m文件中代码如下 添加搜索控制器的各种协议<UISearchBarDelegate,UISearchResultsUpdating,UIAlertViewDelegate>创建两个实例和数据源{ NSArray * _dataSource;}@prope
2016-03-02 19:38:30 4959 1
原创 iOS开发实战之app获取通讯录(iOS 9)
在做通讯类APP的时候,时常会访问到手机的通讯录,来获取联系人的各种属性,那么本文就来讨论一下怎么获取通讯录。 注意:iOS 9+版本上可以行,其他版本未试。第一步:先导入系统库 《Contacts.framework》 然后在.h上导入头文件#import <Contacts/Contacts.h>第二步:直接在.m文件中写代码//通讯录存储的管理类CNContactStore * stro
2016-03-02 19:14:51 2472 1
原创 iOS开发常用之block传值
原创未经允许,不得转载 开发中会常用到传值,正向传值很简单不必多说,那么反向传值就需要一提了,有block传值,代理传值等等。。今天咱们就来说说非常简单实用的block传值。。话不多说上代码。- (IBAction)Positioning:(id)sender { HSInstalltMapViewController * IMVC = [[HSInstalltMapViewControl
2016-02-29 10:06:52 632
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人