avatar
文章
194
标签
17
分类
0
首页
归档
标签
分类
关于
今是昨非的博客
首页
归档
标签
分类
关于

今是昨非的博客

Flutter布局基础——Row水平布局
发表于2021-07-23
Flutter布局基础——Row水平布局Flutter中水平布局使用Row,可设置元素水平方向排列,如果想要子元素充满,可把子元素使用Expanded包括起来。 背景使用Row布局的Widget,不能滑动;通常使用Row布局的时候,默认所有的子元素加起来不能超过父视图的宽度。如果想要横向滑动,可考虑使用ListView。 Ps:当所有子元素的宽度超出了父视图Row的宽度后,会有警告。 如果想要竖向布局,使用Column。 如果只有一个元素,可考虑使用Align或者Center来布局。 基础介绍 Row常用属性 children: 子视图 textDirection: 子视图布局方向 TextDirection.ltr: 从左到右 TextDirection.rtl: 从右到左 mainAxisAlignment: 子视图在父视图上的布局方式,水平方向布局 MainAxisAlignment.spaceAround: 子视图之间和子视图距离父视图都留有间距 MainAxisAlignment.center: 所有子试图居中 MainAxisAlignment.end: 所...
Flutter组件基础——GridView
发表于2021-07-23
Flutter组件基础——GridViewGridView是网格布局,类似于iOS中的UICollectionView,可设置每行多少个、单个对象的宽高比、对象水平方向的间距、垂直方向的间距等等。 GridView的常用属性 GridView scrollDirection: 滑动方向 Axis.horizontal: 水平方向滑动 Axis.vertical: 垂直方向滑动,默认为这个。 padding: GridView相对于父视图的边距 crossAxisCount: 每行多少个 mainAxisSpacing: 与滑动方向垂直的方向的间距,eg: 当横向滑动时,这个代表垂直方向对象之间的间距; crossAxisSpacing: 与滑动方向平行的方向的间距,eg: 当横向滑动时,这个代表水平方向对象之间的间距; childAspectRatio:单个元素的宽高比(或者高宽比),当scrollDirection为vertical时,代表宽高比;当scrollDirection为horizontal时,代表高宽比。 简单使用代码如下: 1234567891011...
Flutter组件基础——ListView
发表于2021-07-22
Flutter组件基础——ListViewListView是滚动列表,类似于iOS中ScrollView,可横向、纵向滚动,内容不限。 ListView的使用ListView的使用很简单,但是需要多多练习; ListView的使用,通过设置children来实现,children中的Item为Widget对象。 纵向滚动代码如下: 123456789101112131415161718192021222324252627282930313233343536373839class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'ListView Learn', home: Scaffold( appBar: new AppBar( tit...
Flutter组件基础——Image
发表于2021-07-22
Flutter组件基础——ImageImage是Flutter中的图片组件,类似于iOS中的UIImageView,可加载资源图片、网络图片、本地图片等,可设置拉伸方式,重复模式等。 Image加载方法Image的加载方法有以下几种: Image.asset,加载本地图片,比如打包到项目中的图片 Image.file,加载设备中的图片,比如存储到本地的图片 Image.memory,加载内存中的图片 Image.network,加载网络图片 使用方式各有不同,如下: Image.asset(name)是Image(image: AssetImage(name)) Image.file(path)是Image(image: FileImage(File(path))) Image.network(url)是Image(image: NetworkImage(url)) Image.memory(list)是Image(image: MemoryImage(list)) 而且: 使用asset images时,图片打包在apk或ipa中,会导致包变大加载时间对比:Net...
iOS 键盘删除键响应
发表于2021-07-20
iOS 键盘删除键响应背景背景是,实现一个分享到微信,多选加输入框,点击键盘删除键,删除多选选中对象的东西。 实现由于UITextField没有删除键的代理,所以笔者最开始的想法是,通过textField:shouldChangeCharactersInRange:replacementString:来实现监听,当当前字符串为空且要替换字符串为空时,说明是点击的删除按钮,通过Block方法回掉出去,代码如下: 12345678910- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if ((textField.text.length == 0) && (string.length == 0)) { if (self.deleteBackwardBlock) { self.deleteBa...
Flutter组件基础——Container
发表于2021-07-19
Flutter组件基础——ContainerContainer是容器组件,类似于H5中的标签,亦或者iOS中的UIView,是布局的基础控件。 Container包含属性Container常用属性如下: Container child:子视图 alignment:子视图的对齐方式 topLeft:顶部左对齐 topCenter:顶部居中对齐 topRight:顶部右对齐 centerLeft:中间左对齐 center:中间对齐 centerRight:中间右对齐 bottomLeft:底部左对齐 bottomCenter:底部居中对齐 bottomRight:底部右对齐 color:背景颜色 width:宽度 height:高度 padding:子视图距Container的边距 margin:Container距父视图的边距 decoration:装饰 子视图对齐方式-alignment123456789101112131415161718192021222324class MyApp extends StatelessWidget { @overr...
Flutter组件基础——Text
发表于2021-07-19
Flutter组件基础——Text组件文本组件:Text WidgetText是文本组件,类似于iOS中UILabel,用于文本的展示,是布局的基础控件之一。 文本对齐方式:TextAlign TextAlign center:Align the text in the center of the cotainer left:Align the text on the left edge of the container right:Align the text on the right edge of the container start:Align the text on the leading edge of the container. For left-to-right text(TextDirection.ltr), this is the left edge. For the right-to-left text(TextDirection.rtl), this is the right edge. end:Align the text on the trai...
Flutter环境安装 && 运行
发表于2021-07-16
Flutter环境安装 && 运行背景Flutter环境配置到运行,问题备忘记录。比如遇到Android sdkmanager tool not found和Running Gradle task 'assembleDebug'... Flutter安装超级精简版通过homebrew直接安装,可能需要外网 brew install flutter 手动,Flutter环境搭建 首先下载Flutter安装包,下载地址:https://flutter.dev/docs/development/tools/sdk/releases?tab=macos 其次,解压已下载文件,把文件放入指定目录中,注意:建议放入可以放入用户根目录下,因为后续需要指定bin文件地址,这个目录最好不会经常变动 然后,配置环境变量 打开terminal,如果是zsh,输入open .zshrc;(如果是bash,则输入open .baseprofile)在文件末尾添加如下代码,其中pwd为刚刚解压的flutter/bin文件地址, 1export PATH=&quo...
weak的实现原理
发表于2021-07-15
weak的实现原理
Xcode 12.x添加iOS 10.x模拟器
发表于2021-07-15
Xcode 12.x添加iOS 10.x模拟器背景笔者昨天遇到个问题,有用户反馈在iOS 10.3.1的手机上,有个网页打开白屏。但是问题是笔者手头都没有10.x版本的手机,所以想安装模拟器来尝试复现。 然而,笔者发现电脑上的Xcode版本是12.5.1,已经不支持iOS 10.3.1的模拟器下载了。 步骤下载iOS 10.3.1模拟器然后笔者搜索后发现,Xcode 12.4还是支持下载iOS 10.3.1的模拟器的,于是去Xcode 下载网站,下载了Xcode 12.4,然后CMD + ,打开Xcode的偏好设置,在Components选项卡中,找到iOS 10.3.1 Simulator并下载,如下图。 添加iOS 10.3.1模拟器通常添加模拟器,是选中Xcode,通过顶部菜单的Window -> Device and Simulators,选中Simulators,点击左下角的+,添加模拟器,如下图 会发现,即使下载了iOS 10.3.1模拟器,依旧不能添加,下载了却不能添加。 于是笔者接着查找,终于仅有的一篇真理文章在 Xcode 12 執行低版本的 i...
1…131415…20
avatar
今是昨非
技术分享、生活感悟
文章
194
标签
17
分类
0
Follow Me
公告
This is my Blog
最新文章
半天通过 AI 实现切换APP中广告 SDK2026-02-05
用 AI 实现了一个小需求2026-01-31
紧急救援中 AI 接管 119 的感受2026-01-31
Rules、Skills、Subagents、MCP 是什么2026-01-29
CodeBuddyCN 使用免费的七牛 Model 步骤2026-01-27
标签
标签2 技术 iOS books Algorithem 随笔 learning iOS自动打包 算法 movies 标签1 生活 分享 iOS蓝牙 Flutter ReactNative ideas
归档
  • 二月 2026 1
  • 一月 2026 8
  • 十月 2025 1
  • 九月 2025 4
  • 八月 2025 3
  • 十二月 2024 1
  • 十一月 2024 2
  • 八月 2024 2
网站信息
文章数目 :
194
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2026 By 今是昨非框架 Hexo 5.4.0|主题 Butterfly 5.5.3
日出江花红胜火,春来江水绿如蓝,能不忆江南