![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
antu58
早餐不吃火锅
展开
-
Swift--调用系统导航Apple map
【代码】Swift--调用系统导航Apple map。原创 2022-11-04 12:34:14 · 737 阅读 · 0 评论 -
swift--获取相机数据流
//所需框架import AVFoundation关键1.输入AVCaptureDevice2.控制,调整AVCaptureSession3.输出AVCaptureVideoDataOutput,输出的数据需要实现AVCaptureVideoDataOutputSampleBufferDelegate的captureOutput方法来接收。4.显示AVCapture...原创 2020-03-06 11:36:15 · 985 阅读 · 0 评论 -
swift--多线程
本文参考:《iOS移动开发从入门到精通 第二版》(编著:李发展 ) 第14章 多线程技术,感兴趣的可以读下原著本文主要描述iOS线程的基本概念,以及Thread、Operation和grand central dispatch三种多线程技术的使用。一、 任务、进程和线程简述1.1 任务 Task任务既可以是一个线程,也可以是一个进程,是指为了达到目的的一组操作集合。1.2 进程...原创 2020-02-19 19:45:53 · 813 阅读 · 0 评论 -
swift--拓展UIView来简化圆角,和阴影的设置
对新手说:不论是UIButton,UILabel等,都是继承自UIView类,所以该拓展通用。具体代码如下:import UIKitextension UIView { //设置圆角 public func setCornerRadius(cornerRadius:CGFloat, masksToBounds:Bool = true){ self...原创 2019-11-21 17:27:43 · 1079 阅读 · 0 评论 -
swift4--NSKeyedArchiver数据文件的归档和解析
首先创建一个基本对象模型添加一个快捷文件import Foundation//创建一个基本对象模型//创建一个继承自NSObject的类,并遵守NSCoding协议,可以被序列化或者反序列化,这样可以归档到磁盘或者分发到网络上class UserModel: NSObject,NSCoding{// 为对象模型添加姓名和密码两个属性 var name:NSStrin...原创 2018-07-27 20:28:24 · 2260 阅读 · 0 评论 -
swift4--创建CoreData实体,以及对数据的增删改查
//这是插入数据的方法import UIKit//引入数据持久化框架import CoreDataclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup afte...原创 2018-07-27 21:06:38 · 2345 阅读 · 3 评论 -
swift4--单例模式的使用
首先创建一个新的快捷文件import Foundation//创建一个单例类//如果一个类始终只能创建一个实例,则这个类被称为单例类class Singleton{// 给类添加一个属性 var action = "Run"// 对于单例实例来说,需要创建一个唯一对外输出实例的方法// 静态变量用static来处理 static let sing...原创 2018-07-28 13:44:05 · 1411 阅读 · 0 评论 -
swift4--利用Alamofire发起网络请求
先推荐一个好用的第三方库Alamofire下载地址:https://github.com/Alamofire/Alamofire下载Alamofire后把xcodeproj文件拖进去,然后如图配置导入Alamofire: 添加测试代码import UIKitimport Alamofireclass ViewController: UIViewControlle...原创 2018-08-18 21:57:06 · 842 阅读 · 0 评论 -
swift4--searchBar搜索框
1.在storyboard里面拖入一个 Search Bar //// searchViewController.swiftimport UIKitclass searchViewController: UIViewController , UISearchBarDelegate { @IBAction func closeButtonClick(_ sender: ...原创 2018-09-10 19:41:54 · 2017 阅读 · 0 评论 -
swift4--使用URLSession进行网络请求
这里写了怎么拿到json数据不知道怎么解析的小伙伴可以看我另一篇贴子 《 swift4--解析json》 GET请求://// ViewController.swift// URLSesstionTest//import UIKitclass ViewController: UIViewController { // 要传递的参数 var...原创 2018-09-11 10:54:30 · 4360 阅读 · 0 评论 -
swift4--MKMapView地图控件的使用
导入UIKit//往控制器类文件中引入地图框架导入MapKit//添加地理视图代理协议class ViewController:UIViewController,MKMapViewDelegate {override func viewDidLoad(){super.viewDidLoad()//把经纬度转化为实际地名在控制台输出----//初始化一个地理位置解析类...原创 2018-07-22 15:53:22 · 1466 阅读 · 0 评论 -
swift4--UITableView表格的使用
//// ViewController.swift// tableViewTest//// Created by 张峰 on 2018/9/19.// Copyright © 2018年 antu. All rights reserved.//import UIKitclass ViewController: UIViewController ,UITableView...原创 2018-07-22 15:51:43 · 971 阅读 · 0 评论 -
swift4--代码创建并读取和解析Plist属性列表文件
//plist文件,即属性列表文件,是一种用来存储串行化后的对象的文件。import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loa...原创 2018-07-27 10:52:52 · 2741 阅读 · 7 评论 -
swift4--使用通知中心监听和处理程序退出事件
//使用通知中心,实现监听和处理程序退出事件的功能import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the vi...原创 2018-07-27 10:27:17 · 1533 阅读 · 0 评论 -
swift4--检测APP是否首次运行
//Userdefaults的使用,它常被用于储存程序配置数据,当关闭程序后再次打开,之前保存的数据任然可以从Userdefaults中读取import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //...原创 2018-07-27 10:26:07 · 496 阅读 · 0 评论 -
swift4--复制删除和移动文件
//文件操作类class FileOperation { // 复制一个文件,到目标位置 static func copyFile(sourceUrl:String, targetUrl:String) { let fileManager = FileManager.default do{ try fileMan...原创 2018-07-26 21:10:17 · 4502 阅读 · 0 评论 -
swift4--动态获取UIUITextField内的字符串
//// ViewController.swift// testTextFilde//import UIKitclass ViewController: UIViewController , UITextFieldDelegate { @IBOutlet weak var textField: UITextField! @IBOutlet weak ...原创 2018-09-15 15:17:55 · 1791 阅读 · 0 评论 -
swift4--纯代码添加约束
NLayouConstraint类中提供了constraints()方法,来将VFL字符串翻译成约束对象。这个方法中的widthVisualForma参数为VFL字符串,views参数要设置为VFL字符串中使用到的视图控件的名称与对应的视图控件对象的映射。在VFL语言中,H代表水平方向的约束,V代表竖直方向的约束,|符号表示父视图的边沿,-20-表示相距20个单位的距离,[ ] 内是要摆放的视图控...原创 2018-10-13 18:59:53 · 2205 阅读 · 0 评论 -
swift--为UIView指定的某个角添加圆角
本文参考了简书作者:______空巷的一篇帖子,原文是用OC写的,所以这里我只补充了swift的写法原文链接:https://www.jianshu.com/p/4c6efff3f3d7只需要几行代码//创建图层let shapeLayer:CAShapeLayer = CAShapeLayer() shapeLayer.path = UIBezierPath.ini...原创 2019-07-21 19:46:19 · 1748 阅读 · 0 评论 -
swift4--APP接收AirPort文件
首先在Info.Plist注册app可接收的文件类型然后添加以允许APP打开接收的文件当接收到文件后,会回调该方法//接受文件后的回调 func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]...原创 2019-07-13 15:10:03 · 536 阅读 · 0 评论 -
swift4--自定义消息弹窗的一个思路
首先分析一下消息弹窗的工作模式:出现,停留一定时间,消失。接下来就看一下我的实现方法:运行截图:代码://// publicFunc.swift//// Created by antu on 2019/1/19.// Copyright © 2019 antu. All rights reserved.//import UIKit//用于判断是否是X系...原创 2019-02-07 14:59:16 · 1061 阅读 · 1 评论 -
swift解决循环引用的简单说明
注:本文是笔者向一位大佬请教后凭自己理解整理的,如有不妥欢迎指正,如有疑问请留言,我会及时回答。要说循环引用,先举一个例子,我们有时需要在tableviewCell中添加一个按钮,点击可以跳转到下个页面,和cell本身的点击事件并不相同,这时我们需要用到闭包(需要了解具体实现方法的小伙伴可以留言告诉我。),在闭包的回调函数中我们要实现页面跳转,需要写以下代码:// 闭包回调cell.b...原创 2019-01-26 12:52:12 · 1144 阅读 · 0 评论 -
swift4--tabBar设置背景,阴影,文字,图片
设置背景色//设置tabbar背景颜色为白色self.tabBarController?.tabBar.backgroundColor = UIColor.white 设置背景图片//默认tabBar的背景和上边那个黑线其实是两张图片//移除顶部线条,就是给它个空图self.tabBar.shadowImage = UIImage()//设置背景图片self.tabBa...原创 2019-01-15 16:14:29 · 2587 阅读 · 3 评论 -
Xcode10使用PDF图标的方法
原创 2019-01-15 12:03:43 · 865 阅读 · 0 评论 -
iOS开发安装CocoaPod库管理工具
参考书籍:清华大学出版社 张益珲 《swift从入门到精通》安装pod需要先安装Ruby环境curl -L get.rvm.io | bash -s stable然后依次输入以下命令,加载文件 source ~/.bashrcsource ~/.bash_profilesource ~/.profile 输入命令检查环境是否安装成功rvm list k...原创 2019-01-17 11:00:20 · 774 阅读 · 0 评论 -
swift4--数组乱序排列
直接上代码 var array1:Array<String> = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n",&q原创 2018-12-24 10:40:23 · 1676 阅读 · 0 评论 -
swift4-页面随键盘抬起以及点击屏幕键盘落下
页面随着键盘抬起extension viewController:UITextFieldDelegate { //输入框开始编辑 func textFieldDidBeginEditing(_ textField: UITextField) { //view弹起跟随键盘,高可根据自己定义 UIView.animate(withDura...原创 2018-12-17 15:35:43 · 830 阅读 · 0 评论 -
swift4-动画
//设置动画效果,withDuration动画时间长度,delay延迟 UIView.animate(withDuration: 0.4, delay:0, options: [], animations: { ()-> Void in self.setCardUI(view: uiTap.view!) },c...原创 2018-12-11 12:50:47 · 203 阅读 · 0 评论 -
swift4-延迟操作
override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. //after:延时时间 DispatchAfter(after: 1) {...原创 2018-11-20 10:58:37 · 919 阅读 · 0 评论 -
swift4-UICollectionView(实现瀑布流)
先上效果图先添加一个WaterFallLayout类,做为瀑布流布局类 代码如下://// WaterFallLayout.swift//// Created by antu on 2018/11/8.// Copyright © 2018 antu. All rights reserved.//import UIKitclass WaterFallLay...原创 2018-11-08 22:37:18 · 2124 阅读 · 0 评论 -
swift4--遍历文件夹下所有内容的两种方法
//遍历文件夹下的内容import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically ...原创 2018-07-26 19:57:22 · 3700 阅读 · 0 评论 -
swift4--创建各种类型的文件
//创建各种类型的文件import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically...原创 2018-07-26 19:33:16 · 2264 阅读 · 2 评论 -
swift4--为视图添加手势
手势 - 单击override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. //开启图像视图的交互功能 view.isUserInteractionEnabled = tru...原创 2018-07-18 11:57:03 · 3041 阅读 · 0 评论 -
swift4--UIScrollView
//// ViewController0201.swift// 演示demo//import UIKitclass ViewController0201: UIViewController , UIScrollViewDelegate { //滚动视图是一个可以拖动的组件 var scrollView = UIScrollView() ...原创 2018-07-18 11:58:44 · 716 阅读 · 0 评论 -
swift4--使用UIBlurEffect给图片加模糊效果(毛玻璃)
纯代码的方式写:效果图下面是代码: import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the v...原创 2018-07-23 21:59:40 · 3585 阅读 · 0 评论 -
swift4--使用CoreImage框架给图片打马赛克
导入UIKit//导入CoreImage框架,该框架提供大量高效的图像处理功能,用来对基于像素的图像进行分析,操作和特效处理导入CoreImage class ViewController:UIViewController { override func viewDidLoad(){super.viewDidLoad()//在加载视图后进行任何其他设置,通常是...原创 2018-07-23 22:00:45 · 636 阅读 · 0 评论 -
swift4--使用CATransaction Push制作动画
导入UIKitclass ViewController:UIViewController {override func viewDidLoad(){super.viewDidLoad()//在加载视图后进行任何其他设置,通常是从笔尖。//如何制作入场动画let rect = CGRect(x:0,y:100,width:320,height:320)让ima...原创 2018-07-23 22:01:50 · 388 阅读 · 0 评论 -
swift4--使用CATransaction Reveal制作动画
导入UIKit class ViewController:UIViewController { override func viewDidLoad(){super.viewDidLoad()//在加载视图后进行任何其他设置,通常是从笔尖。 //制作渐显动画let rect = CGRect(x:0,y:100,width:320,height:211)让im...原创 2018-07-23 22:02:42 · 260 阅读 · 0 评论 -
swift4--视图的填充与仿射变换
视图的渐变填充//创建一个矩形视图let gradientview = UIView(frame: CGRect(x: 30, y: 60, width: 200, height: 200))//创建一个渐变层视图let gradientLayer = CAGradientLayer()//设置渐变层显示区域与原视图相等gradientLayer.frame = gradien...原创 2018-07-18 11:52:49 · 342 阅读 · 0 评论 -
swift4--图片的基本操作
添加图片 //1.导入图片资源 //2.实例化一个图片对象 let img = UIImage(named: "test") //3.创建一个图像容器 let imgView = UIImageView(image: img) ...原创 2018-07-18 11:36:26 · 1338 阅读 · 0 评论