- 博客(186)
- 收藏
- 关注

原创 iOS 高效添加圆角效果实战讲解
圆角(RounderCorner)是一种很常见的视图效果,相比于直角,它更加柔和优美,易于接受。但很多人并不清楚如何设置圆角的正确方式和原理。设置圆角会带来一定的性能损耗,如何提高性能是另一个需要重点讨论的话题。我查阅了一些现有的资料,收获良多的同时也发现了一些误导人错误。本文总结整理了一些知识点,概括如下:设置圆角的正确姿势及其原理设置圆角的性能损耗其他设
2016-04-18 10:25:36
2316
原创 iOS 核心动画
可以通过监听自定义 Layer 的自定义属性值的变动,实现自定义动画。监听自定义属性的 setter 方法,实现对应动画。利用自定义属性的dynamic特性自行实现属性的 ivar 和 getter 方法,进行监听值的变化。通过重写方法可以监听属性值的变化。自定义属性必须是可进行插值(interpolate)的,否则无法获取属性的增量值。// time 属性修改// layer 的 display 函数会调用return YES;
2024-12-17 10:57:49
1109
转载 uniapp使用webview嵌入vue页面及通信
最近刚做的一个需求,web端(Vue)使用了FormMaking库,FormMaking是一个拖拉拽的动态设计表单、快速开发的一个东西,拖拽完之后最终可以导出一个很长的json,然后通过json再进行回显,快速开发,但是因为FormMaking是基于Vue和ElementUI的,uniapp中不能直接使用,只能采用webview的方式进行嵌入。就是把Vue项目中的要嵌入的页面加入到白名单,也就是不需要登陆就可以访问该页面,直接将该页面通过webview嵌入到uniapp中即可。
2023-12-13 10:36:43
1711
2
原创 NSAttributedString设置折行方式NSLineBreakByTruncatingTail,计算高度出错,高度返回异常。
/ 设置每行的最后单词是否截断,在0.0-1.0之间,默认为0.0,越接近1.0单词被截断的可能性越大,iOS13上,NSAttributedString设置折行方式NSLineBreakByTruncatingTail,计算高度出错,只返回一行的高度。设置hyphenationFactor=1,在计算就返回正常高度了。
2023-11-22 09:44:29
1587
原创 iOS 用masonry布局Scrollview的问题,添加在scrollview的子控件约束失效
【代码】iOS 用masonry布局Scrollview的问题,添加在scrollview的子控件约束失效。
2023-10-19 17:20:20
1006
原创 npm run dev报错npm WARN lifecycle The node binary used for scripts is /usr/local/opt/node@14/bin/node
【代码】npm run dev报错npm WARN lifecycle The node binary used for scripts is /usr/local/opt/node@14/bin/node。
2023-07-31 09:09:56
1407
原创 参考algorithm-visualizer
algorithm-visualizer的使用_algorithm visualizer_in-open-eye的博客-优快云博客
2023-07-27 13:34:28
390
原创 20230717--Mac下安装gem ruby 整合 Mac gem Ruby 3.0.6 缺少 openssl 库的解决方法
参考:切换Ruby版本——RVM的安装与使用_YooHoeh的博客-优快云博客_ruby切换版本。查找本地openssl路径。卸载一个已安装的ruby版本环境。安装cocoapods指定版本。列出已安装的ruby版本环境。设置默认的ruby版本环境。列出已知的ruby版本。安装一个ruby版本。使用系统ruby环境。
2023-07-17 17:01:22
1036
原创 iOS 验证一下配置provisioning file有没有生效,
右击访达-> 前往文件夹-> shift+command+.(显示隐藏文件)-> 资源库-> MobileDevice -> Provisioning Profiles。iOS开发过程中账号多了,就会产生很多provisioning profile文件,Xcode 没有自带删除功能。1、通过终端进入到此文件夹,通过日期删除(个人不推荐,因为文件名都是加密过的,通过日期不好辨认,容易操作错误)注:通过右击查看 显示简介 可以看到provisioning profile文件名,千万不可全部删除。
2023-07-10 09:08:45
1235
原创 终端运行npm install @tinymce/tinymce-vue -S报错的解决办法
我的是2.0版本,此时我输入第一条命令就能成功的安装。用vue整合tinymce富文本编辑器,报错。报错的原因是下载版本与vue的版本对不上。更详细的在官网里写有,点击。vue2.0版本应该使用。vue3.0版本应该使用。
2022-09-16 14:32:56
1823
原创 Mac 谷歌Chrome设置浏览器跨域问题Access-Control-Allow-Origin
Tips:输入执行这段代码后会打开一个新的谷歌浏览器,将刚刚跨域的页面地址拷贝到该浏览器访问即可,同时会在 /Users/xxx/Documents/ChromeDevData 路径下新建一个 ChromeDevData文件夹,调试完毕可以直接删除此文件夹。警告⚠️:如果不是通过该命令打开的Google浏览器,是不能解决跨域的;关闭这个窗口,得再次启动该命令,才可以跨域。打开mac上的终端,输入。
2022-09-06 14:35:44
1674
原创 vue3项目启动报错 in ./src/App.vue?vue&type=style&index=0&lang=scss解决办法
【代码】vue3项目启动报错 in ./src/App.vue?vue&type=style&index=0&lang=scss解决办法。
2022-09-06 09:24:57
7908
1
原创 cnpm install时,报错TypeError: randomUUID is not a function无法初始化
【代码】cnpm install时,报错TypeError: randomUUID is not a function。
2022-09-06 09:00:34
1726
原创 Mac版本如何安装docker
安装成功后菜单栏会出现docker的图标,首次使用docker时,可能需要Mac账户密码,视情况而定。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。下载网址1:https://download.docker.com/mac/stable/Docker.dmg。下载网址2:https://download.docker.com/mac/edge/Docker.dmg。选择下载安装镜像,如果电脑设置了开机密码,需要输入密码并回车,才能继续下载镜像。
2022-08-25 08:54:14
3200
原创 npm install报错npm ERR Could not resolve dependency: npm ERR peer...
-legacy-peer-deps:安装时忽略所有peerDependencies,忽视依赖冲突,采用npm版本4到版本6的样式去安装依赖,已有的依赖不会覆盖。在新版本的npm中,默认情况下,npm install遇到冲突的peerDependencies时将失败。--force 会无视冲突,并强制获取远端npm库资源,当有资源冲突时覆盖掉原先的版本。使用--force或--legacy-peer-deps可解决这种情况。建议用--legacy-peer-deps 比较保险一点。lsof -i:端口号。
2022-08-25 08:24:50
7633
1
原创 mac下mysql修改密码
输入./mysqld_safe--skip-grant-tables&回车以禁止mysql验证功能,mysql会自动重启,偏好设置中的mysql状态会变成running。这里你要注意,当你输入sudosu时,你需要输入的你自己电脑的管理员密码(开机密码)进入终端输入cd/usr/local/mysql/bin/回车。苹果->系统偏好设置->最下面点MySQL,关闭mysql服务。9、密码重置已完毕,可以试试登陆mysql。7、执行quit退出mysql。输入命令./mysql回车。...
2022-07-28 16:33:27
6593
3
原创 Android项目中用了kotlin插件后,Bulid的时候出现了以下问题:Could not initialize class org.jetbrains.kotlin.gradle.intern
一.原因:kotlin插件中kotlin的版本号与项目中的kotlin版本号不一致二.解决办法:同步kotlin版本号步骤:1)打开Settings,查看kotlin版本号,如下版本号为1.3.722)修改build.gradle文件中的kotlin版本与插件一致:3)点击同步项目:...
2022-01-04 13:15:55
3418
原创 Mac环境下AndroidStudio关于 Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre7的错误
在高版本的kotlin插件module下的gradle.build内的引用需要将下面引用替换成下面这个两个引用开着似乎一样,仔细看引用的末端低版本的是jre7,高版本的是jdk7
2022-01-04 13:10:59
1922
原创 iOS给UITableView添加圆角的几种方案
项目开发过程中使用的高效圆角,UITablView的结构分为:HeaderView,UITableView和footerView,常用方案为背景view视图添加:总结以下几种使用方案第一种,最常用的圆角添加方案 _imageV.layer.cornerRadius = NEWS_CELL_ICONIMAGE_Radius; _imageV.clipsToBounds = YES;第一种,或者给整个cell添加背景圆角--带偏移发散效果的圆角阴影区域:
2021-12-29 13:37:58
2891
转载 iOS 批量上传图片的 3 种方法
AFNetworking 在去年年底升级到了 3.0。这个版本更新想必有很多好处,然而让我吃惊的是,它并没有 batch request 接口。之前的 1.x 版本、2.x 版本都实现了这个很常见的需求,不知道作者为何选择在 3.x 中去掉它。在 AFNetworking 2 中,我们只需一行代码就能解决批量上传的问题:[AFURLConnectionOperation batchOfRequestOperations:operations progressBlock:^(NSUInteger n
2021-12-24 13:43:13
2315
原创 iOS 权限提示语_iOS11权限变化,权限都要弹框提示,而且需要说出功能用途
iOS11访问权限列表隐私数据对应key值提示语相册(读)NSPhotoLibraryUsageDescription"XXX"需要您的同意,才能访问相册相册(写)NSPhotoLibraryAddUsageDescription"XXX"需要您的同意,才能添加照片相机NSCameraUsageDescription"XXX"需要您的同意,才能访问相机麦克风NSMicrophoneUsageDescription"XXX"需要您的同意,才能访问麦克风位置NSLocationUsag.
2021-12-17 09:14:50
2197
转载 Flex 布局教程:实例篇
Flex 布局教程:实例篇作者:阮一峰日期:2015年7月14日上一篇文章介绍了Flex布局的语法,今天介绍常见布局的Flex写法。你会看到,不管是什么布局,Flex往往都可以几行命令搞定。我只列出代码,详细的语法解释请查阅《Flex布局教程:语法篇》。我的主要参考资料是Landon Schropp的文章和Solved by Flexbox。一、骰子的布局骰子的一面,最多可以放置9个点。下面,就来看看Flex如何实现,从1个点到9个点的布局。你可以到codepen..
2021-10-18 09:19:47
99
原创 Vueuse包提供的useIntersectionObserver 方法如何使用(参数;返回值)实现无限下拉信息流
基于 IntersectionObserver 异步监听方法,实现无线信息流下拉加载,<template> <div id="app"><!-- 1. 设置容器元素,view-list--> <div class="view-list"><!-- 2. 循环一个列表,新数据进行追加,下面增加一个loading条--> <div class="item
2021-10-08 10:45:15
4157
1
原创 vue-cli3全局引入less变量报错:Variable @priceColor is undefined或Variable @BG is undefined
当有一个可在全局使用的公共less变量文件variable.less如何写才能一次性在所有.vue文件中引入这个文件?我尝试了几种方法1:安装style-resources-loader然后配置const path = require("path");module.exports = { pluginOptions: { "style-resources-loader": { preProcessor: "less", patterns: [path
2021-09-27 09:15:29
7738
原创 在Mac环境下运行Vue项目时出现Module build failed (from ./node_modules/babel-l错误
npm run serve> vue_shop_admin@0.1.0 serve> vue-cli-service serve INFO Starting development server...10% building 2/6 modules 4 active ...p/vue项目demo/vue-shop-admin/src/main-dev.j10% building 3/6 modules 3 active ...p/vue项目demo/vue-shop-admin/.
2021-09-23 08:30:08
1441
原创 Mac环境全局安装@vue/cli和更新npm命令
Mac的指令和Windows的指令是不一样的查看版本都是npm -vMac的更新npm是sudo npm install npm@latest -gnpm -vsudo npm install npm@latest -g具体的做法是:npm全局安装文件时可以使用 ‘sudo’ 任何管理员账户都可以使用sudo来获取 root 权限,所以使用一下指令即可;sudo npm install -g @vue/cli安装之后,使用一下指令查询版本信息vue -V /...
2021-09-17 16:08:12
954
原创 Mac下安装mongodbMongo db 启动 sudo mongod --dbpath=/Users/xxx/data/db
因为MongoDB闭源了,网上通过brew和下载dmg安装包的方式已经不可行了,但还有一个方式,就是使用MongoDB自己维护的brew进行安装,速度有点慢,我下了2个小时才下载完, 所以需要耐性等待一下。下载单独维护的brewbrew tap mongodb/brew下载mongodb-community(社区版)brew install mongodb-community启动MongoDB服务brew services start mongodb/brew/mongodb-c
2021-05-18 08:23:01
604
原创 MAC安装Homebrew和RVM和ruby和cocospod的整合贴
先查看你是否安装过rvm, 执行命令rvm -v下面来进行安装1> 首先打开终端输入如下命令:curl -L get.rvm.io | bash -s stablecurl -sSL https://get.rvm.io | bash -s stable一定要翻墙,不翻墙无法安装2> 再输入source ~/.rvm/scripts/rvm3 > 查看是否安装成功, 输入下行rvm -v4> 列表显示都可以安装ruby的哪些版
2021-05-12 15:45:08
1041
原创 mac离线安装rvm
上github下载rvm,https://github.com/rvm/rvm.git。双击打开/bin/rvm-installer.../Users/ccy/.rvm/ is complete.提示这个说明安装完成。然后配置到.bash_profileexport PATH="/Users/ccy/.rvm/bin:$PATH"终端输入:rvm无-bash: rvm: command not found提示。gitthub上无法下载的话就从这下载百度网盘地址链接
2021-05-11 16:53:56
228
原创 mac安装brew,删除新装
安装方式/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
2021-05-11 10:36:04
155
原创 mongoDB在Mac下启动命令 值npmstart报错
Mongo db 启动 sudo mongod --dbpath=/Users/cyol_wenchunyu/data/db(node:2319) Warning: Accessing non-existent property 'count' of module exports inside circular dependency(Use `node --trace-warnings ...` to show where the warning was created)(nod..
2021-04-19 08:38:49
619
原创 React和Vue都支持的UI框架 Ant Design Vant WeappElement Plus Vant Weapp
Ant Designhttps://ant.design/docs/react/customize-theme-cnVant WeappElement Plus,一套为开发者、设计师和产品经理准备的基于 Vue 3.0 的桌面端组件库https://element.eleme.cn/#/zh-CNVant Weapp轻量、可靠的小程序 UI 组件库https://youzan.github.io/vant-weapp/#/home...
2021-04-12 10:05:45
1658
原创 【错误处理】create-react-app
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules npm ERR! code EACCES npm ERR! syscall access npm ERR! path /usr/local/lib/node_modules npm ERR! errno -13报错npm WARNcheckPermissions Missing write access to /usr/local/li...
2021-03-31 16:21:02
186
原创 WebStorm运行RN项目启动安卓模拟器报错Command failed: ./gradlew app:installDebug -PreactNativeDevServerPort=8081
这个错误搞了一天,一开始以为是项目目录下\android\build.gradle中的版本号的问题,特意去看对比版本。发现跟gradle版本没有关系。具体是因为,MAC下首先安装XCode。Android Studio 和 WebStorm 3款软件,然后根据RN官网安装Node,NPM等命令行需要安装的插件,在XCode项目可能会应为cocopods墙的问题podinstall很慢,建议开启科学上网即可解决443问题 或者MAC下WebStorm调试RN项目pod install报错。然.
2021-03-29 13:42:58
890
原创 mac上安装和卸载java的jdk
mac上安装和卸载java的jdkbrew安装brew cask install java8 # 安装java81配置Java环境变量1、定位JAVA_HOME位置/usr/libexec/java_home12、编辑profile文件vim ~/.bash_profile 1格式参考JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/HomePATH=$JAVA_HOM...
2021-03-29 13:24:55
621
转载 Mac 下安装 MongoDB 并配置到 WebStorm 中
转载:https://www.jianshu.com/p/e2b27478a6391. 安装 RubyOS X 操作系统内置 Ruby,但如果没有 Ruby,则需先输入以下命令安装能够进行多版本ruby环境安装、管理和切换的命令行工具 RVM。1.1 安装 RVM打开终端输入以下命令:curl -L https://get.rvm.io | bash -s stable安装完成 RVM 后运行"rvm"的显示结果如下,可见安装完成后需要再输入该命令启动 RVM:...
2021-02-26 12:04:35
233
转载 iOS开发之MBProgressHUD的使用
MBProgressHUD是iOS中的一个第三方库,主要是在界面上显示一个加载的进度框或者提示框,如下图所示: 下面就记录一下使用MBProgressHUD的方法:1、导入MBProgressHUD到项目中这里使用cocoapods导入,Podfile文件的内容如下:如果不清楚MBProgressHUD的版本是多少,
2018-04-08 19:16:24
1943
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人