分类 : 研究学习

简介UITableView 是 UIKit 框架中的一个重要组件,通常用于展示各种列表数据,比如联系人列表、新闻列表、设置选项等,还可以让用户通过编辑模式来删除、移动或插入行。如何实现首先创建一个TableViewController类继承UIViewController并实现了 UITableViewDataSource 和 UITableViewDelegate 协议。class Tab...

isUserInteractionEnabled 不设置为true将无法触发事件label.isUserInteractionEnabled = true class ViewController: UIViewController { @IBOutlet weak var label: UILabel! override func viewDidLoad() { ...

要自定义导航返回按钮,有两种选择:删除或者修改文字,使用现有的图像作为返回按钮图像。或者创建一个新的自定义按钮图像。下面将依次举例删除/修改文字override func viewDidLoad() { super.viewDidLoad() // 去掉文字只保留返回图标 navigationItem.backBarButtonItem = UIBarButtonIt...

使用extension添加一个removeAllSubViews方法,遍历removeFromSuperview实现移除所有子控件。import UIKit extension UIView { func removeAllSubViews(){ if self.subviews.count>0{ self.subviews....

设置TextEditor的background会发现并不能改变其背景色,因为颜色在TextEditor内部的TextView上,因此可以使用extension把所有的TextView的background设置为.clear把背景色清除。然后再使用.background就可以成功设置TextEditor的背景色。import SwiftUI extension NSTextView { ...

在某些情况下,可能会需要向用户发送提示消息,或者是向用户确认是否执行操作。这时候可以使用UIAlertController(提示框)向用户提示或确认,以避免用户误操作。以下会分别示范四种不同类型的提示框:普通提示框多选择提示框登录提示框底部弹出提示框普通提示框首先设置一个按钮// 获取屏幕宽度,后面示例都会用到 let screenSize = UIScreen.main.bounds.si...

import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let MyTextView = UITextView() MyTextView.frame = CGRect(x: 135, y...

import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let MyTextField = UITextField() MyTextField.frame = CGRect(x: 135...

预览:import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let MyButton = UIButton(type: .system) MyButton.frame = CGRect...

预览:import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let MyLabel = UILabel() MyLabel.text = "UILabel(标签)"...

第三方应用都定义了不同的URL Scheme, 通过UIApplication.shared.open()方法打开URL Scheme,即可跳转到对应的Applet SchemeUrl = "snssdk1128://search/trending" if let url = URL(string: SchemeUrl) { if #availab...

Swift 对UIImage进行二值化,对指定区域的截取好久没更新了 入了好多新的坑后续接着更新Swift实现全局悬浮窗Swift实现全局屏幕截图图片处理 压缩跨进程传输方案贴个图占坑处理后的图片 处理时间20毫秒左右原图

MoviePy是一个用于视频编辑的Python模块,可以对视频和GIF进行基本的操作。最近在使用他实现自动化视频剪辑,以下是 MoviePy 视频慢放效果的实现from moviepy.editor import * clip = VideoFileClip("video.mp4") clip = clip.subclip(0, 5) fina...

安装Laravel首先,使用Composer下载Laravel安装程序:composer global require laravel/installer 如果发现卡住了,那将composer切换到国内源composer config -g repo.packagist composer https://packagist.phpcomposer.com 下图为安装完成的画面创建项目跟着官方...

Docker从3.0.3.2版本开始,ASF已经可以在Docker容器​中运行。Docker仓库地址:https://hub.docker.com/r/justarchi/archisteamfarm拉取镜像docker pull justarchi/archisteamfarm 创建容器docker run -it -p 127.0.0.1:1242:1242 -p [::1]:1242:...

安装克隆Laradock仓库git clone https://github.com/laradock/laradock.git 将目录下的env-example文件改为.env打开.env文件修改APP_CODE_PATH_HOST变量为你的项目路径APP_CODE_PATH_HOST=../project/ 构建环境并运行docker-compose up -d nginx mysql ...

最近想映射一下内网ip到外网,于是先查看了一下宽带是否有外网ip首先随便拿个网站或者ip,路由跟踪一下。第一个是路由器的网段第二个是光猫的网段第三个就是我在电信的ip了很明显不是外网ip凉凉...

PHP使用json_encode()将数组转为json会得到一个json格式的字符串,如果就这样直接返回给前端,前端拿到的也只是一个字符串而不是对象,需要使用JSON.parse将字符串转为对象,但如果向json_encode()传递的是为stdClass对象前端可以直接获取对象而不需要使用JSON.parse转换。如下//需要使用JSON.parse转换 $array = [ &q...

关于模板该模板从2020年3月6日进行开发2020年3月12日完成初版命名为 Lithe 风格以简洁为主因为我时间不是很多目前这个版本还是很简陋,目前完成的功能如下:(划线的为未完成的功能)解析友情链接Markdown语法(因为之前博客一直使用的Hran(狗头)的mirages主题所以就保留了原来的语法格式)归档上一篇下一篇获取文章封面图Markdown语法样式响应式兼容代码高亮两级评论以及...

本次安装的Docker版本为CE(社区版)安装依赖环境yum install -y yum-utils device-mapper-persistent-data lvm2 添加源yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 更新源缓存yum make...

新建一个空白项目,将entry的参数设置为你要打包的非模块化js,output里面为输出配置,配置完成后切入当前命令运行webpackconst path = require('path'); module.exports = { entry: { login : './src/login.js', member_home : './src/membe...

使用thinkPHP5.0的新手大多数会遇到这个问题,特别是在查询出来之后需要进行相关操作的数据,就会发现返回的数据是一个装着查询结果对象的二维数组,因为默认thinkPHP默认的返回类型是array,如果直接toArray()是肯定会报错的。解决方案:将database.php数据库配置文件的返回类型改为collection// 数据集返回类型 'resultset_type' =>...

扩展运算符即三个点...在ES6语法中支持。扩展运算符可以将 iterator 对象(如 string、array 等) 展开,在需要参数(如函数调用)或元素(如数组字面量)的地方代码示例:let obj1 = { b:'2', c:'3'}; let obj2 = { a:'1', ...obj1 }; // {a: "1", b: "2"...

箭头函数表达式的语法比函数表达式更简洁,并且没有自己的this,arguments,super或 new.target。这些函数表达式更适用于那些本来需要匿名函数的地方,并且它们不能用作构造函数。基础语法(参数1, 参数2, …, 参数N) => { 函数声明 } //相当于:(参数1, 参数2, …, 参数N) =>{ return 表达式; } (参数1, 参数2, …, ...

这是一篇关于ECMAScript标准第6版(简称ES6)中添加到JavaScript编程语言的新功能的系列文章箭头从一开始就是JavaScript的一部分。第一个JavaScript教程建议在HTML注释中包装内联脚本。这样可以防止不支持JS的浏览器错误地将JS代码显示为文本。<script language="javascript"> <!-- d...

最近有小盆友问我git怎么用,然后巴拉巴拉办巴拉,我干脆就发一篇教程吧,以下为我个人的理解的概念与总结。1.密钥配置首先在本地创建ssh keyssh-keygen -t rsa -C "Email"后面的Email改为你在github上注册的邮箱,之后确认路径和输入密码,使用默认的就行。成功的话会生成.ssh文件夹,打开里面的id_rsa.pub,复制里面的key。然后...