摘要: 为了避免deubg信息在生产环境打印,只在测试时打印,在main函数中,改变debugPrint的指向 main(){ if (Api.isDebug) { debugPrint = (String message, {int wrapWidth}) { try { var object = jso 阅读全文
posted @ 2020-06-28 12:26 ashamp 阅读(3616) 评论(0) 推荐(0) 编辑
摘要: ValueListenableBuilder<TextEditingValue>( valueListenable:volumeController, builder: (context, value, child) { final result = value.text.length == 0 ? 阅读全文
posted @ 2020-06-27 15:01 ashamp 阅读(332) 评论(0) 推荐(0) 编辑
摘要: Source Code: https://github.com/ashamp/FlutterCounterSample 阅读全文
posted @ 2019-09-19 14:45 ashamp 阅读(2001) 评论(1) 推荐(1) 编辑
摘要: 实现此功能需要3个触发事件 1.识别长按开始 2.识别长按结束 3.在开始和结束之间,自动按时间间隔执行按钮点按的操作 写出对应的事件代码 然后在initState中,对事件按需求进行变换 在build方法中,GestureDetector的实例需要在onLongPressStart和onLongP 阅读全文
posted @ 2019-08-23 17:35 ashamp 阅读(1429) 评论(0) 推荐(2) 编辑
摘要: UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem]; @weakify(btn) UILongPressGestureRecognizer *longPressGes = [[UILongPressGestureRecognizer alloc] init]; [btn addGestureRecognizer:longPres 阅读全文
posted @ 2019-08-22 23:53 ashamp 阅读(318) 评论(0) 推荐(1) 编辑
摘要: json to objective c model 阅读全文
posted @ 2019-03-20 17:02 ashamp 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: OC是C的超集 在OC中,我们可以使用一种名为内联复合表达式的语法 http://blog.sunnyxx.com/2014/08/02/objc-weird-code/ 利用这个特性,我们可以在iOS开发中写复杂的页面布局时,做到类似HTML的标签化的语法.使布局结构和视图层级清晰明了. 举个例子 阅读全文
posted @ 2017-05-22 16:53 ashamp 阅读(353) 评论(0) 推荐(0) 编辑
摘要: sample信号从名字上就可以看出是取样例的意思. 因此,我们可以这样理解 假设有一个工厂,这个工厂每生产了一种新商品,都会发送一个有新样品的信号signalA. 在一个商店,有一个理货员,每当他要整理货柜的时候,都会产生一个整理货柜的信号signalB. 然而这个理货员在展示样品的时候: 可能由于 阅读全文
posted @ 2016-09-18 10:32 ashamp 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 今天在写一个限制UITextField汉字数量的需求,原以为非常简单的一个需求,在实际开发中遇到了很多问题. 首先,汉字的输入时的联想词在输入到TextFiled时,并不会走 - (BOOL)textField:(UITextField *)textField shouldChangeCharact 阅读全文
posted @ 2016-02-18 19:44 ashamp 阅读(3518) 评论(3) 推荐(2) 编辑
摘要: 对于一个view,先将其add到一个superView上,并设置约束,比如,设置高度约束为100如果再次操作这个view,将其添加到另一个superView上,再次设置约束时,之前附加到该view上的约束,并不会因为其superView变化而清空,就会出现约束冲突.如何解决:再次操作添加约束时,应先... 阅读全文
posted @ 2015-12-21 14:04 ashamp 阅读(245) 评论(0) 推荐(1) 编辑