
Swift
云深 不知处
这个作者很懒,什么都没留下…
展开
-
info.plist
1.Privacy - Contacts Usage Description获取您的通讯录信息将用于添加好友信息,是否同意?弹出系统的通讯录列表,将不需要获取此权限2.Privacy - Photo Library Usage Description获取您的相册信息将用于设置头像,是否同意?3.Privacy - Tracking Usage Description该标识符将用于向您投放个性化广告...原创 2021-07-07 10:03:28 · 571 阅读 · 0 评论 -
iOS-状态栏
View controller-based status bar appearance项设为YES,可在viewController中设置 //修改状态栏的样式 .lightContent(白色), .default(黑色) override var preferredStatusBarStyle: UIStatusBarStyle { return .lightContent } //状态栏的隐藏与显示 override var prefersSt..原创 2021-06-30 13:43:15 · 459 阅读 · 0 评论 -
SwiftUI-基础控件
一、Rectangle 矩形空间二、List1.1创建选择SwiftUI View -->StreetRowimport SwiftUIstruct StreetRow: View { var name: String var body: some View { VStack{ Text("我的名字是\(name)") } }}struct StreetRow_Previews: Previe..原创 2020-11-27 17:37:55 · 773 阅读 · 0 评论 -
Swift --TextField
1.创建textFieldlet tf = UITextField(frame:CGRect(x:5,y:5,width:300,height:50))tf.placeholder = "请输入"//创建textField的leftViewlet leftView = UIView(frame:CGRect(x:0,y:0,width:40,height:40))let leftI...原创 2018-07-26 15:13:58 · 1537 阅读 · 0 评论 -
Swift-代码片段
1.storyboard跳转 override func prepare(for segue: UIStoryboardSegue, sender: Any?) { if segue.identifier == "row1" { //目的地 let ctl :RowController = segue.destinati...原创 2018-10-22 10:37:09 · 193 阅读 · 0 评论 -
swift-模型文件
import UIKit /// 登录接口模型 class LoginModel: NSObject { //还是按照object-c中的创建,否则模型转字典的时候没有值将直接没有key:value键值对 /// 用户登录名 @objc var user_id:String = "" /// 登录密码 @objc var user_password...原创 2018-10-31 10:44:39 · 441 阅读 · 0 评论 -
Swift-定义类似于object-c的宏文件
import UIKit屏幕宽度let ScreenWidth:CGFloat = UIScreen.main.bounds.size.width屏幕高度let ScreenHeight:CGFloat = UIScreen.main.bounds.size.height安全距离let SafeAreaTopHeight = CGFloat((ScreenHeight ...原创 2018-10-31 11:23:06 · 180 阅读 · 0 评论 -
swift-创建数据库
import UIKitclass LoginDatabase: NSObject { var fmdb = FMDatabase() func shareManager() -> LoginDatabase { let manager = LoginDatabase() return manager } o...原创 2018-10-31 11:48:00 · 1110 阅读 · 0 评论 -
swift-工具类
class Unitilty: NSObject { var popLab:UILabel = UILabel() //声明block typealias MyUnitiltyBlock = (_ dic:NSDictionary)->() var myUnitiltyblock:MyUnitiltyBlock? //MARK...原创 2018-11-26 11:25:20 · 1296 阅读 · 0 评论 -
swift-json解析数据类型
let dic = NSMutableDictionary() dic["age"] = 20 dic["name"] = "明月" dic["address"] = nil dic["weight"] = 1 dic["student"] = true dic["l原创 2018-11-26 15:51:07 · 616 阅读 · 0 评论 -
Swift--小问题
1.Swift Result of call to ‘XXX’ is unused这一般是方法XXX有返回值,程序中未有接收。原创 2018-07-18 10:09:17 · 176 阅读 · 0 评论 -
Swift -封装弹出筛选选择视图
工具文件:SelectItemViewimport UIKitprotocol selectItemDelegate:NSObjectProtocol {//设置代理 func selectData(str:NSString)}class SelectItemView: UIView,UITextFieldDelegate,UITableViewDelegate,UITable...原创 2018-07-26 11:24:51 · 1734 阅读 · 0 评论 -
Swift--字符串
1.字符串:是一个有序的字符集合let someString = "Some String literal value"let hose = "\"我要成为华为老总一样的男人\"-任正非"2.初始化空字符串//空字符串字面量var emptyString = ""//初始化String实例var emptyString1 = String()3.字符串增加字符串是...原创 2017-02-15 16:59:41 · 555 阅读 · 0 评论 -
Swift--常量变量、数据类型、元组
一.基础形式常量:使用let来声明,一个常量的值在编译时并不需要获取,但你只能为它赋值一次变量:使用var来声明,二.基础类型1.初始值赋值:如果初始值没有同足够的信息(或者没有初始值),那你需要在变量后面声明类型,用冒号分割。let typeInt = 70(系统判定typeInt是int类型)let typeDouble:Double =702.类型转化:值永...转载 2016-12-05 18:11:29 · 397 阅读 · 0 评论 -
Swift--函数
//1.使用"func"来声明一个函数,通过在函数名后面添加包含参数列表的花括号来执行函数,使用"->"来分离参数和返回类型 func greet(name:String, day:String)->String{ return"Hello\(name), toady is\(day)"}greet(name: "Bob", day:"Tuesday")原创 2017-09-25 10:12:34 · 258 阅读 · 0 评论 -
Swift--数据集合
//Swift语言提供了arrays、Sets和Dictionaryies三种集合类型来存储集合数据。数组(Arrays)是有序的数据的集。集合(Sets)是无序无重复数据的集合。字典(Dictionaries)是无需的键值对的集。Swift语言中的Arrays、Sets、Dictionaries中存储的数据类型必须明确。这意味着我们不能把不正确的数据类型插入其中 //一.数组/...转载 2017-09-26 17:00:09 · 379 阅读 · 0 评论 -
Swift- Core Graphics绘图框架详解2(绘制图形)
1,绘制矩形import UIKit class ViewController: UIViewController{ overridefunc viewDidLoad() { super.viewDidLoad() letframe = CGRe转载 2017-11-29 14:30:59 · 592 阅读 · 0 评论 -
Swift-Core Graphics绘图框架详解3(绘制渐变、填充渐变色)
Quartz 2D 的渐变方式分为如下两种:线性渐变:渐变色以直线方式从开始位置逐渐向结束位置渐变放射性渐变:以中心点为圆心从起始渐变色向四周辐射,直到终止渐变色使用中我们可以直接绘制一个渐变,也可以将渐变填充到现有的图形路径上。下面通过样例分别进行演示。一、渐变的绘制 1,绘制线性渐变import UIKit转载 2017-11-29 14:35:30 · 2700 阅读 · 0 评论 -
Swift - Core Graphics绘图框架详解1(绘制线条)
一、Core Graphics介绍1,什么是Core Graphics(1)Core Graphics Framework 是一套基于 C 的API 框架,使用了 Quartz 作为绘图引擎,可用于一切绘图操作。它提供了低级别、轻量级、高保真度的 2D 渲染。(2)Quartz 2D 是 Core Graphics Framework 的一部分,是一个强大的转载 2017-11-29 14:27:22 · 3064 阅读 · 0 评论 -
Swift - Core Graphics绘图框架详解4(绘制图片、图形变换)
一、绘制图像Core Graphics 也是支持绘制图片图像的,而且UIKit 中对这个做了封装,方便我们使用。1,绘制到指定的矩形中使用这种方式的话图片会自动进行拉伸。如果矩形比例不对,图片会变形。import UIKit class ViewController: UIViewController{转载 2017-11-29 15:01:29 · 2472 阅读 · 0 评论 -
Swift - Core Graphics绘图框架详解5(绘制文字、文字复杂排版)
1,简单的文字绘制样例下面样例中我们设置了文字的字体、颜色以及文字对齐方式。import UIKit class ViewController: UIViewController{ overridefunc viewDidLoad() { super.viewDidLoad()转载 2017-11-29 15:03:02 · 3464 阅读 · 0 评论 -
Swift - 使用NSURL进行数据的提交和获取(POST与GET)
使用Swift进行iOS开发时,不可避免的要进行远程的数据获取和提交。其数据请求的方式既可能是POST也可能是GET。同不管是POST还是GET又可以分为同步请求和异步请求。下面通过四个例子来进行演示。1,使用POST方式提交数据(用户id和分数)(1)同步请求//保存分数func saveScore(score:Int, useri转载 2017-11-29 15:06:44 · 876 阅读 · 0 评论 -
Swift--数组
//1.创建数组 类型-字符串 “123” - 默认内容 count - 数组内容个数var array1 = [String](repeatElement("123", count: 3))var array2 = ["123","223","323"]var array3:[String] = ["123","123","123"]//创建值为数字的空数组var转载 2018-06-08 14:38:49 · 525 阅读 · 0 评论 -
Swift--Optional
Optional的定义Optional也是Objective-C没有的数据类型,是苹果引入到Swift语言中的全新类型,它的特点就和它的名字一样:可以有值,也可以没有值,当它没有值时,就是nil。此外,Swift的nil也和Objective-C有些不一样,在Objective-C中,只有对象才能为nil,而在Swift里,当基础类型(整形、浮点、布尔等)没有值时,也是nil,而不是一个初始值...转载 2016-12-07 10:32:08 · 365 阅读 · 0 评论