
Swift
Mayxc
头发很长的程序员
展开
-
Swift:Lable 高度计算误差
项目中,发现同样的代码,在swift里面计算出来的高度是有误差的但是用oc确没这个问题#import "PHString.h"@implementation PHString/// 获取字符串size/// @param string 字符串/// @param lineSpacing 行数/// @param fontSize 字符串字号/// @param rectSize 给一个固定的宽或者高+ (CGSize)getStringRectWith:(NSString *)s原创 2020-10-19 11:49:01 · 635 阅读 · 0 评论 -
Swift 打开三方地图 腾讯地图、百度地图、高德地图、Apple 地图
需求:点击按钮打开三方地图导航,未安装应用跳转下载页面首先配置白名单在info.plist 添加LSApplicationQueriesSchemesbaidumapiosamapqqmap1.点击导航按钮 // MARK: 点击导航按钮 @objc func touchgoMap() { let latitute = self.coordinate!.latitude let longitute = self.coordinate!..原创 2020-09-10 11:13:43 · 1145 阅读 · 0 评论 -
swift 中类(class)和结构体(struct)区别
类(class)引用类型:将一个对象赋值给另一个对象时,系统不会对此对象进行拷贝,而会将指向这个对象的指针赋值给另一个对象,当修改其中一个对象的值时,另一个对象的值会随之改变。结构体(struct)值类型:将一个对象赋值给另一个对象时,会对此对象进行拷贝,复制出一份副本给另一个对象,在修改其中一个对象的值时,不影响另外一个对象。不同点:1.类属于引用类型,结构体属于值类型2.类允许被继承,结构体不允许被继承3.类中的每一个成员变量都必须被初始化,否则编译器会报错,而结构体不需要,编译原创 2020-08-27 16:05:36 · 1054 阅读 · 0 评论 -
Swift:数组遍历 修改数组中指定成员值 关键字 inout
业务需求:修改给定数组中模型的值在OC中,遍历查找,然后直接修改model就行了(地址未变)在swift中,遍历出来的已经是新的对象(地址变了),所以修改后数组并没有修改值import UIKitvar arr:[Int] = [1,2,3]print(arr)func dealDate (paramete:inout Int){ paramete+=1}...原创 2019-12-18 16:02:30 · 3931 阅读 · 0 评论 -
Swift:NSLocalizedString 国际化语言配置
gitDemo国际化语言配置总体流程就是本地配置文件Localizable.strings,然后使用Localizable.strings读取本地配置文件对应的内容】具体流程:1.本地配置2.文件创建3.文件名建议使用:Localizable.strings4.Localizable.strings文件配置5.项目中使用:le...原创 2019-10-30 11:51:19 · 2490 阅读 · 1 评论 -
Swift:属性访问类别
Swift访问属性限制:private,internal和publicprivate:仅限在本文件里面访问internal:系统默认,即:同类中、同一个target中可以使用public:不同target中可以使用,建议尽量减少使用外部禁止写入,打开读取功能:class testClass { private(set) var number:Int?}效...原创 2019-10-29 16:29:32 · 405 阅读 · 0 评论 -
Swift:delegate
1.定义代理方法:@objc protocol ChangeColorDelegate: class { /// 必须实现的方法 func changeClolor(_ clolor:UIColor) /// 非必须实现方法 @objc optional func mayChangeClolor() -> UIColor}///也可以这样声明:...原创 2019-10-29 16:07:44 · 895 阅读 · 0 评论 -
Swift:瀑布流 网络加载图片 Swift 5.0
上代码://// WaterfallLayout.swift// WaterfallSwift//// Created by admin on 2019/10/11.// Copyright © 2019 admin. All rights reserved.//import UIKit/// 瀑布流代理@objc protocol WaterfallLay...原创 2019-10-29 15:35:56 · 1283 阅读 · 3 评论 -
Swift:UICollectionReusableView xib创建 报错
Xcode11 版本,通过xib创建UICollectionReusableView,存在无法获取xib文件问题使用流程:注册xib let nibfoot = UINib.init(nibName: "PutQuestionFoodView", bundle: nil) let foot = UICollectionView.elementKindSectionFo...原创 2019-10-29 10:32:12 · 991 阅读 · 0 评论 -
Swift:Array 中移除另外一个Array中的元素
在swift中 Array没有直接remove,使用一下方法: var arr = ["4","5","6"] let wrongArr = ["4","5"] arr = arr.filter { !wrongArr.contains($0) } print(arr)原创 2019-07-31 09:53:49 · 2722 阅读 · 0 评论