
iOS swift
文章平均质量分 73
布怀特
去到任何想去的地方
展开
-
项目中的基本 git 规范及 swift 编程规范
前两天写了下项目的 REEADME,主要涉及到版本控制、工程目录说明、编程规范三部分。工程目录部分这里就略了,版本控制也是git比较基本的模式。重点是第三部分的编程规范,这部分为转载内容,转自:https://blog.youkuaiyun.com/liushuo19920327/article/details/79121384,整体来说还是比较全面的,大家可以多为原文作...原创 2019-09-09 15:03:32 · 623 阅读 · 0 评论 -
swift 对字符串的一些处理
从字符串数组中筛选最长字符串字符串部分加粗显示字符串部分字符显示不同颜色取字符串某一个字符后的部分(如:小数点后的字符)截取字符串后几位原创 2016-05-18 20:14:05 · 2880 阅读 · 0 评论 -
【swift_4】swift之代理传值(delegate的用法)
具体的代码,详见Demo:马上补充rootViewControllerclass ViewController: UIViewController,GetMessageDelegate{ var _button:UIButton? var _label:UILabel? override func viewDidLoad() {原创 2015-06-23 14:06:11 · 11635 阅读 · 0 评论 -
swift 常用的小句代码
swift下URL里中文转码方法字符串去空格直接弹出键盘 iOS状态栏 覆盖自定义viewwebView 加载html 图片超出屏幕时处理延迟执行代码定义含有optional方法的protocolviewController 关联 xib原创 2016-03-11 14:09:30 · 1056 阅读 · 0 评论 -
iOS 弹出更新提示、评价app提示(swift版)
iOS 弹出更新提示、评价app提示(swift版)提示更新,评价app 。原创 2016-11-18 10:26:12 · 6518 阅读 · 0 评论 -
swift 中的KVO用法
KVO 属性观察器原创 2017-03-14 16:33:58 · 5304 阅读 · 2 评论 -
iOS 有关系统权限的问题
This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSContactsUsageDescription key with a string value explaining to the user how the app uses this data.跳转到App的系统设置原创 2017-03-07 17:42:25 · 797 阅读 · 0 评论 -
swift 绘制、动画基础 (CAShapeLayer、CABasicAnimation)
//MARK: 绘制虚线 let layer0 = CAShapeLayer() layer0.strokeColor = UIColor.green.cgColor layer0.lineWidth = 0.5 //线段宽度10 间距10 let arr :NSArray = NSArray(array: [10,1原创 2017-03-07 15:13:34 · 1701 阅读 · 0 评论 -
swift 中不同于OC中写法的部分代码
移除所有子视图OC 中[self.view removeAllSubViews];swift 中_ = self.view.subviews.map { $0.removeFromSuperview()}原创 2017-03-07 10:12:10 · 558 阅读 · 0 评论 -
swift 自定义一个可设置 text 的垂直位置的 Label
常使用于文字居上显示的场景import UIKitenum VerticalAlignment{ case VerticalAlignmentTop//default case VerticalAlignmentMiddle case VerticalAlignmentBottom}class VerticalLabel: UILabel{ va原创 2017-02-28 11:20:03 · 1822 阅读 · 0 评论 -
swift 中 UIColor 的一个简单扩展 UIColor+Extension
完整代码import Foundationimport UIKitextension UIColor { convenience init(r : CGFloat, g : CGFloat, b : CGFloat){ self.init(red: r/255.0, green: g/255.0, blue: b/255.0, alpha: 1.0); }原创 2017-02-28 11:13:38 · 1711 阅读 · 0 评论 -
给 tabBarItem 添加小红点
给 tabBarItem 添加小红点原创 2017-06-06 10:53:35 · 815 阅读 · 0 评论 -
压缩并用 Alamofire 上传多张图片
压缩并用 Alamofire 上传多张图片原创 2017-06-06 11:06:21 · 2130 阅读 · 0 评论 -
swift 中的访问控制关键字 open, public, internal, fileprivate, private
访问控制(Access Control)虽是比较基础的知识,但包含规则繁多,本文讲述其中一部分方便大家理解之用。 swift 中的访问控制模型基于模块(module)和源文件(Source File)这两个概念。模块指的是 Framework 或 App bundle,在 swift 中,可以用 import 关键字引入自己的工程;源文件指的是 swift 中的 Sw...原创 2017-12-29 14:51:50 · 1227 阅读 · 0 评论 -
Swift3 GCD的基本用法(二) - 队列的循环/挂起/恢复、其他常用方法
接上一篇:Swift3 GCD的基本用法(一) - 任务和队列、服务优先级、信号量本文代码:https://github.com/NinoWang/MultithreadingDemo/tree/master队列的循环、挂起、恢复// 循环 func dispatchApply() { DispatchQueue.global().async { D...原创 2018-02-24 16:55:53 · 1556 阅读 · 0 评论 -
Swift3 GCD的基本用法(一) - 任务和队列、服务优先级、信号量
本文代码:https://github.com/NinoWang/MultithreadingDemo/tree/master多线程的知识,网上有无数文章来讲述,但真正理解起来还是有点绕的,还是要靠实践才能真正理解,本文以代码为主,少量叙述为辅和大家来捋一下。建议直接下载源码进行理解,不理解的地方在来文章里找答案。话少说,开捋。基本概念说到GCD,通常与相似功能的Operation Queue进行...原创 2018-02-24 16:07:55 · 2530 阅读 · 0 评论 -
swift 中的高阶函数 map、flatMap、filter、reduce
今年夏天接触 Python 的时候,发现 Python 中有高阶函数(Higher-order function)的用法,RN中使用Epic进行异步处理数据时也用到了map、flatMap,其实 swift 中也是可以使用高阶函数( map、flatMap、filter、reduce)的,这种函数式编程也是相比 Objective-C 的一大优点。原创 2017-12-29 11:52:24 · 688 阅读 · 0 评论 -
Xcode 代码块的使用
我们在编程过程中,难免会重复用到一些固定结构的代码,如UITableView的数据源方法、代理方法,UIView动画等。如果每次去想一遍并徒手敲出来,难免浪费一些不必要的时间,xcode中的代码块功能可以完美解决这个小问题,并且也有利于代码风格的一致性。本篇就对代码块的使用做一个简单的介绍,其实本来就很简单~使用效果一键即可导入一整块代码。//MARK: - UITableVi原创 2017-06-15 15:42:52 · 711 阅读 · 0 评论 -
swift 对日期的处理大全( 类扩展 Date+Extension 和 公共类 DateClass)
获取日期各种值当月第一天是星期几是否是今天是否是这个月今天星期几本月天数根据年月得到某月天数根据年月得到某月第一天是周几获取指定年月的date 时间字符串转date计算天数差比较时间先后将时间转换为时间戳将时间戳转换为年月日将时间戳转换为具体时间将时间戳转换为时分秒获取系统的当前时间戳月份数字转汉字数字前补0NSDate 时差8小时解决方法原创 2017-02-28 15:14:25 · 5586 阅读 · 0 评论 -
swift 常用扩展
设置UIButton 图片文字方向和距离自定义控件圆角位置 如:只左上 左下有圆角设置圆形图片设置UIButton 图片文字方向和距离设置UIButton背景色为渐变色及设置渐变色后修改背景色实现使用gif作loading动画原创 2017-06-06 11:31:45 · 1390 阅读 · 0 评论 -
swift 简单封装的一个五星评分器
swift 简单封装的一个五星评分器简单易用的五星评分显示器,可单纯展示评分,也可以用来打分。原创 2016-10-08 15:15:47 · 1512 阅读 · 0 评论 -
iOS10 拍照打开相册选择图片
判断相机权限,判断相册权限,跳转至系统设置,用于上传头像、评论等。原创 2017-06-06 16:26:04 · 1748 阅读 · 0 评论 -
swift 纯代码、xib自定义控件
swift 纯代码、xib自定义控件原创 2017-06-06 14:38:09 · 2678 阅读 · 0 评论 -
swift 手势相关小知识点
touchBegin 方法中获取 当前点击的点的坐标解决滑动返回引起的界面卡死原创 2016-09-23 16:52:11 · 549 阅读 · 0 评论 -
iOS 自定义 URL Scheme,点击url打开app
在 infoplist 里面添加如下内容例:跳转设置的字符串为 test则,在短信或邮件里添加内容 test://+任意内容(如:test://1) 即可转变为点击跳转 app 或 appstore 的链接 。原创 2016-10-24 15:55:53 · 1817 阅读 · 0 评论 -
swift iOS9之后,打开第三方地图导航
先看实现后的效果,会自动检测手机安装的第三方地图。step 1 在info.plist 里添加 URL Scheme百度地图:baidumap://高德地图:iosamap://google地图:comgooglemaps://腾讯地图:qqmap://step 2 代码部分func creatOptionMenu(){原创 2016-10-24 15:37:56 · 4581 阅读 · 0 评论 -
【swift_2】swift之三大控件 UILabel、UITextField、UIButton 的使用
一.UILabel //创建label func creatLabel() { let label = UILabel(frame: CGRect(x: 20.0,y: 100.0,width: 80.0,height: 44.0)) //设置属性 label.text = "用户名:" label.backgro原创 2015-06-18 15:52:02 · 2142 阅读 · 0 评论 -
【swift_1】swift基本语法及事例Demo
语法类的文档网上比较多,我这里参考:Swift基本语法事例Demo:稍后奉上语法须知2个不需要不需要编写main函数:全局作用域中的代码会被自动当做程序的入口点(从上往下执行)不需要在每一条语句后面加上分号 let radius =10你喜欢的话,也可以加上 let radius =10;有一种情况必须加分号原创 2015-06-18 11:11:31 · 1052 阅读 · 0 评论 -
swift 根据字符串数量动态计算行高
//MARK: - 动态 计算行高,根据字符串的实际内容的多少 在固定的宽度和字体的大小,动态的计算出实际的高度 func textHeightFromTextString(text: String, textWidth: CGFloat, fontSize: CGFloat, isBold: Bool) -> CGFloat { if (getC原创 2015-10-09 16:16:45 · 2225 阅读 · 0 评论 -
swift之switch介绍
Switch简介Switch作为选择结构中必不可少的语句也被加入到了Swift中,只要有过编程经验的人对Switch语句都不会感到陌生,但苹果对Switch进行了大大的增强,使其拥有其他语言中没有的特性。使用Switch语句很简单:var i = 0 switch i { case 0: "0" //被输出 case 1:转载 2015-06-19 14:32:52 · 1061 阅读 · 0 评论 -
swift中获取(判断)设备版本的方法
1.直接获取,按需要加if判断即可 UIDevice.currentDevice().systemVersion as NSString).floatValue2.获取每一位的版本号,利用switch进行判断 let os = NSProcessInfo().operatingSystemVersion switch (os.ma原创 2015-09-06 15:53:30 · 2787 阅读 · 0 评论 -
swift 之?和!
原文:http://www.cocoachina.com/industry/20140605/8687.htmlSwift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:var stringValue : String //error: v转载 2015-06-19 14:03:00 · 931 阅读 · 0 评论 -
swift 开发过程中犯过的错误记录
1.嵌套数组使用过程中的错误错误提示:Cannot assign to immutable value of type 'String' Could not find member 'subscript' 如下图当然这样写问题很大的,这里要说的重点是第一重字典后面的as后面应为“!”,而不能为"?",正确写法如下:// //与下面的方法等价/原创 2015-09-07 09:52:40 · 1072 阅读 · 0 评论 -
iOS 由youkuID播放优酷视频(webView)
原理很简单,其实就是用webView加载一段html代码http://v.youku.com/v_show/id_XMTI1NzE0MzMwMA==.html?from=y1.7-1.2 加粗部分即为视频的id无耻的放一个自己录的video =.= var webView = UIWebView() webView.frame = CGRectM原创 2015-09-16 18:13:02 · 4017 阅读 · 0 评论 -
swift中导入Objective-c的第三方库(swift与oc混编)
在进行swift编程的时候,有时候难免要进行与Objective-c的混编(如引入OC语言的第三方库),本文主要讲述swift与OC混编的两种方法。一.比较方便直接的方法1.直接在创建好的swift工程中任意新建一个OC的类,我们会看到如下图所示的一个提示,直接点Yes即可,之后我们会发现工程中多了一个“工程名”-Bridging-Header.h这样一个.h文件,然后把刚才创建的无用的O原创 2015-08-31 16:14:14 · 3202 阅读 · 0 评论 -
swift 中#pragma mark 表示方法
众所周知,大家在OC中对代码进行逻辑组织 用的是#pragma mark - ,生成分隔线用#pragma mark 函数说明,来生成一个函数的说明X但在swift中,这个语法就不支持了,毕竟它是属于C的语法,于是就有了新的一些语法,如:// MARK: // FIXME // TODO: 等// MARK: - 生成分隔线// MARK: 说明别忘了那个冒转载 2015-09-01 11:23:46 · 2342 阅读 · 0 评论 -
【swift_3】swift之UITableView和UINavigation视图控制器
AppDelegatevar window: UIWindow? func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { var VC = ViewController原创 2015-06-19 14:50:32 · 961 阅读 · 0 评论 -
swift 移动支付之【微信支付】开发步骤
微信开放平台一.准备工作微信开放平台注册账号 在平台进行签约创建应用二.配置工程下载SDK微信支付SDK导入SDK引入头文件还是最好创建文件夹(WeChatSDK),将文件放入文件夹后再导入工程桥接文件里导入头文件#import "WXApi.h"#import "WXApiObject.h"设置URL Types TARGETS-原创 2016-05-24 17:29:20 · 4935 阅读 · 2 评论 -
swift 下拉放大tableView顶部图片 或 放大顶部地图
step 1 定义图片或地图的高度,创建图片或地图视图//地图高度 let mapHeight:CGFloat = 200 + STATUS_HEIGHTlet frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT) tableView = UITableView(frame:frame,style:.原创 2016-10-24 15:14:59 · 1838 阅读 · 0 评论 -
swift 输入框随键盘移动
step 1: //监听键盘改变 NSNotificationCenter.defaultCenter().addObserver(self, selector:#selector(CommentDetailViewController.keyboardWillChange(_:)), name:UIKeyboardWillChangeFrameNotification, ob原创 2016-10-13 13:54:04 · 2205 阅读 · 0 评论