
Swift
BianHuanShiZhe
这个作者很懒,什么都没留下…
展开
-
swift中函数中自动闭包的用法
func test(v1:Int,_ v2: @autoclosure()->Int) -> Int { return v1 > 0 ? v1 : v2()}@autoclosure 只支持()-> T 格式的参数@autoclosure 并非只支持最后一个参数原创 2021-09-11 20:08:09 · 161 阅读 · 0 评论 -
Swift 地图定位与开发
CoreLocation 是iOS中用于设备定位的框架,通过这个框架可以知道经度,纬度 海拔信息等1 CLLocationManager 定位管理器2 CLLocationManagerDelegate 定位管理代理3 CLLocation 包含定位信息 如海拔 经纬度 海拔4 CLPlacemark 包含国家 城市 街道5 CLGeocoder 地理编码 正向地理编码 给出位置描述信息,获取位置信息 CLPlaceMark, 反向地理编码 根据给定的经纬度等信息,获取地理信息 开发流原创 2021-06-17 23:52:07 · 1209 阅读 · 0 评论 -
Swift格式化字符串不进行四舍五入
Swift中格式化字符串,实现代码如下let numberFormatter:NumberFormatter = NumberFormatter()numberFormatter.minimumFractionDigits = a; numberFormatter.maximumFractionDigits = anumberFormatter.roundingMode = .floorprint("9888889====", numberFormatter.string(from: NSN.原创 2021-02-22 23:05:03 · 641 阅读 · 0 评论 -
RxSwift在Swift 5.1 中的使用
首先导入import RxSwiftimport RxCocoa1 RxSwift在UITableView中使用首先定义数据模型 let bag = DisposeBag() let persons = Observable.just([ Person(name: "Jack", age: 20), Person(name: "Rose", age: 22), Person(name: "Kate", age: 25) ])...原创 2020-08-02 22:53:02 · 374 阅读 · 0 评论 -
Swift的package的使用
步骤一package init 添加依赖到 Package.swift file 中dependencies: [ .package(url: "https://github.com/stephencelis/SQLite.swift.git", from: "0.12.0")]第三步 运行下面命令将第三包下载下来swift build原创 2020-05-31 20:00:07 · 1140 阅读 · 0 评论 -
Swift 中 UICollectionView 刷新Cell的时候闪烁和闪动解决
方法一 UIView.performWithoutAnimation { self.collectionView.reloadData(); }方法二 UIView.animate(withDuration: 0.0) { collectionView.performBatchUpdates({ .原创 2020-05-23 15:07:28 · 2900 阅读 · 0 评论 -
Swift中的归档和解档
let data:Data = Data() ; do { //解档// let keyUnarchiver:NSKeyedUnarchiver = try! NSKeyedUnarchiver(forReadingFrom: data)//// let dict:NSMutableDictionary = keyUnarchiver.decodeObject(fo...原创 2020-05-13 22:37:15 · 1055 阅读 · 0 评论 -
Swift实现图片点击放大和缩小
具体实现代码如下 var scrollView:UIScrollView? var lastImageView:UIImageView? var originalFrame:CGRect! var isDoubleTap:ObjCBool! //使用sb拖控件显示图片 @IBOutlet weak var myImageView: UIImageView! override func viewDidLoad() { su.原创 2020-05-12 23:22:23 · 1758 阅读 · 0 评论 -
Swift中包管理
包管理就是创建可重用的代码,以轻量级的方式对其进行组织,并在Xcode项目中与其他开发人员共享,Swift软件包是Swift,Objective-C,Objective-C++,C或C++代码的可重用组件,开发人员可以在他们的项目中使用它们,Xcode支持创建和发布,添加和删除管理软件包依赖项Apple官方文档Swift官方实例项目Swift Package Manager 简称SPM 用于处理模块代码的下载、编译和依赖关系 比cocoaPods和carthage更简洁,代码的侵入性更小,也不要.原创 2020-05-12 23:20:43 · 405 阅读 · 0 评论 -
Swift中UITextView加载HTML,并且网页中的图片自适应
实现代码如下let width:CGFloat = ( SCREEN_WIDTH-20); let str:NSString = "<html><meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0, minimum-sca...原创 2020-05-08 00:47:50 · 1089 阅读 · 0 评论 -
SwiftUI学习教程
SwiftUI学习教程原创 2020-05-02 22:43:11 · 272 阅读 · 0 评论 -
Swift中关联对象
给某一个类添加关联属性extension NSObject{ private struct AssociateKeys{ static var key:Void? } var name:String?{ get { return objc_getAssociatedObject(self, &...原创 2020-04-28 00:14:17 · 495 阅读 · 0 评论 -
SwiftUI工程出现这个错误 File 'ContentView.swift' is part of module 'SwiftUI'; ignoring import
因为你的项目名字名字和SwiftUI 同名,修改你的项目名字原创 2020-02-19 15:46:52 · 1255 阅读 · 0 评论 -
Swift知识点
Swift应用于iOS macOS 和watchOS TVOS敏捷 灵巧而不失简洁swift与java JavaScript c#等语法相似二 swift操作符号swift 加法操作符数学操作符对浮点数求余操作符有一元操作符 二元操作符 三元操作符赋值运算符a = b 意为用b的值来初始化或更新a的值。元组型变量可以一次给多个变量赋值var (d, e, ...原创 2019-11-30 23:57:48 · 222 阅读 · 1 评论 -
Swift的map,filter,reduce,flatMap,compactMap 高阶函数的使用
//高阶函数 map,flatMap,reduce,filter的区别 //map方法获取一个闭包表达式作为其参数,数组里面的元素每调用一次闭包,就返回闭包所映射的值 let stringArray = ["array","ios"]; let m = stringArray.map { (string) -> Int ...原创 2019-05-10 00:08:51 · 363 阅读 · 0 评论 -
iphone X的适配
1 启动页适配2 safeAreaInsets使用的坑的适配3 tableView的适配4 横竖屏的适配5 网页的适配6 联动动画的适配7 第三方Masonry的适配原创 2019-05-09 00:53:07 · 126 阅读 · 0 评论 -
swift 的图片模糊效果
@IBOutlet weak var bg: UIImageView! @IBOutlet weakvar logo: UIImageView! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup a原创 2015-05-01 12:26:23 · 1015 阅读 · 0 评论 -
用Swift和Core Animatoin创建圆形图片加载动画
几个星期之前,Michael Villar在Motion试验中创建一个非常有趣的加载动画。下面的GIF图片展示这个加载动画,它将一个圆形进度指示器和圆形渐现动画结合。这个组合的效果有趣,独一无二和有点迷人。这个教程将会教你如何使用Swift和Core Animatoin来重新创建这个效果,让我们开始吧!基础首先下载这个教程的启动项目,然后编译和运行。过一会之后,转载 2015-06-14 16:30:51 · 939 阅读 · 0 评论 -
swift的控制语句
1 for循环语句的例子 //定义一个分数var score=80;//定义一个数组 var scores=[90,98];var minScord=0;var maxScore=0;var avgScore=0.0;var count=scores.count;var sum原创 2015-09-03 09:09:15 · 504 阅读 · 0 评论 -
swift注意点
//原生的Swift protocol里没有可选项,所有定义的方法都是必须实现的。如果我们想要像Objective-C里那样定义可选的接口方法,就需要将接口本身定义为Objective-C的,也即在protocol定义之前加上@objc。另外和Objective-C中的@optional不同,我们使用没有@符号的关键字optional来定义可选方法//swift中的原创 2015-12-05 19:14:44 · 428 阅读 · 0 评论 -
swift中添加模糊图片
let blureffect=UIBlurEffect(style: UIBlurEffectStyle.Light); let blurView = UIVisualEffectView(effect: blureffect) //设置效果视图类实例的尺寸 blurView.frame.size = CGSize(widt原创 2017-01-03 22:12:10 · 649 阅读 · 0 评论 -
swift中block的简单使用
var finishBlock: ((_ mm :String )->String)? override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib.原创 2016-12-24 14:52:33 · 1307 阅读 · 0 评论 -
swift中的转场动画
class ViewController: UIViewController { @IBOutlet weak var layerView: UIView! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after lo原创 2016-12-27 19:32:06 · 633 阅读 · 0 评论 -
ios的swift解决系统手势返回的问题
let isTrue = self.navigationController?.responds(to:#selector(getter: interactivePopGestureRecognizer)) if isTrue!{ self.interactivePopGestureRecognizer?.isE原创 2017-03-05 16:10:47 · 1682 阅读 · 0 评论 -
Swift实现弹出菜单
var sp1Btn:UIButton? = nil; var customTimer: Timer? = nil; var testArray:NSMutableArray = NSMutableArray(capacity: 0) override func viewDidLoad() { ...原创 2019-12-22 16:47:54 · 305 阅读 · 0 评论 -
Swift实现弹出菜单
var sp1Btn:UIButton? = nil; var customTimer: Timer? = nil; var testArray:NSMutableArray = NSMutableArray(capacity: 0) override func viewDidLoad() {原创 2017-04-11 23:20:59 · 759 阅读 · 0 评论 -
Swift实现弹出菜单
var sp1Btn:UIButton? = nil; var customTimer: Timer? = nil; var testArray:NSMutableArray = NSMutableArray(capacity: 0) override func viewDidLoad() {原创 2017-04-11 23:22:32 · 1371 阅读 · 0 评论 -
swift中复杂函数处理
func testView(cread:()->Int,inview:(_ index:Int)->UIView) -> () { let count = cread(); for i in 0..<count { let subvie...原创 2018-07-07 21:04:10 · 215 阅读 · 0 评论 -
swift5.0的新特性
1 增加了# 符号,使字符串更加简单 1. 在字符串中包含“时不必添加\ 2 .包含\反斜杠也不需要再加转义符,直接前后加#号即可 3. 当字符串包含#时,前后应用##包裹字符串 4. 用#“”“”开头""""#结尾来表示多行字符串 正则表达式中因为不用反斜杠转义,使得正则表达式更加简洁明了2 在枚举中新增加了一个@unknow 修饰default分...原创 2019-05-09 00:44:34 · 759 阅读 · 0 评论 -
swift的基础知识
1定义变量用var 定义常量用let2定义字符串原创 2014-06-04 22:27:11 · 576 阅读 · 0 评论