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

众所周知访问git远程仓库通常是使用SSH和HTTP协议,在没有配置SSH的情况下,首次操作远程私有仓库时会提示输入账号密码。但是在使用github时,输入账号密码之后会得到以下提示Username for '<https://github.com>': nroyliu Password for '<https://nroyliu@github.com>': remo...

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(标签)"...

electron的对应NODE_MODULE_VERSIONTagPublishednpmModule VersionNodeChromev23.0.0-nightly.202210212022-10-21nightly11016.17.1108.0.5355.0v23.0.0-nightly.202210202022-10-20 11016.17.1108.0.5355.0v23.0.0-...

最近一个项目需要使用adb开启服务,然后客户端使用安卓设备的IP地址连接到服务。目前每次开启服务之后,都需要在安卓设备查看IP后输入连接,非常的麻烦。于是我想着试用adb获取IP,试过ifconfig等命令都没有用。最后我找到了以下命令:adb shell ip addr show wlan0wlan0就是无线网卡地址,返回内容再使用正则匹配:inet\s(\d+?\.\d+?\.\d+?\...

第三方应用都定义了不同的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毫秒左右原图

private const uint WS_EX_LAYERED = 0x80000; private const int WS_EX_TRANSPARENT = 0x20; private const int GWL_STYLE = (-16); private const int GWL_EXSTYLE = (-20); private const int LWA_ALPHA = 100...