ios
Flutter&Python&Test
遇到问题,解决问题,仅此而已.
展开
-
swift 4.2实现活动指示器和进度条
代码:import UIKitclass ViewController: UIViewController { var activityIndicatorView: UIActivityIndicatorView! var progressView: UIProgressView! var timer: Timer! override f...原创 2019-01-08 17:24:59 · 169 阅读 · 0 评论 -
swift 4.2语法笔记-属性
//存储属性存储常量或变量作为实例的一部分,而计算属性计算(不是存储)一个值。//计算属性可以用于类、结构体和枚举.//存储属性只能用于类和结构体。//可以定义属性观察器来监控属性值的变化,以此来触发一个自定义的操作。属性观察器可以添加到自己定义的存储属性上,也可以添加到从父类继承的属性上。struct FixedLengthRange{ var firstValue: Int...原创 2019-01-13 22:09:43 · 68 阅读 · 0 评论 -
swift 4.2代码实现分屏导航
基于分屏导航是平铺导航模式的主要实现方式,涉及的主要控件有分屏控件(UIPageControl)和屏幕滚动视图(UIScrollView).其中分屏控件是iOS标准控件.ViewController.swift:import UIKit//定义屏幕宽度let S_WIDTH: CGFloat = UIScreen.main.bounds.size.width//定义屏幕高度le...原创 2019-01-16 15:41:08 · 186 阅读 · 0 评论 -
swift 4.2代码实现警告框
ViewController.swift代码:import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view,...原创 2019-01-04 16:58:54 · 86 阅读 · 0 评论 -
swift 4.2实现操作表(ULAlertController)
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. ...原创 2019-01-08 10:26:43 · 102 阅读 · 0 评论 -
swift 4.2代码实现模态视图导航
AppDelegate.swift中application部分:private func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { ...原创 2019-01-15 17:14:52 · 142 阅读 · 0 评论 -
swift 4.2实现导航栏
UINavigationBar, UINavigationItem, UIBarButtonItem三者之间的关系UINavigationBar 导航栏,与导航控制器(UINavigationController)是1对1关系,管理一个视图控制器的栈,用来显示树形结构中的视图.UINavigationItem 导航栏项目,在每个界面中都会看到,分为左,中,右三个区域.UINavigat...原创 2019-01-09 14:46:02 · 106 阅读 · 0 评论 -
swift 4.2代码实现集合视图UICollectionView
集合视图的组成单元格: 是集合视图中的一个单元格.节: 是集合视图中的一个行数据,由多个单元格构成.补充视图: 节的头和脚.装饰视图: 集合视图中的背景视图.image.png集合视图类的构成UICollectionView继承自UIScrollView.单元格类: UICollectionViewCell布局是由UICollectionViewLayout...原创 2019-01-10 15:50:07 · 139 阅读 · 0 评论 -
swift 4.2代码实现搜索栏UISearchBar
import UIKitlet CellIndentifier = "CellIdentifier"class ViewController: UITableViewController , UISearchBarDelegate, UISearchResultsUpdating{ var searchController : UISearchController! ...原创 2019-01-14 10:58:11 · 191 阅读 · 2 评论 -
swift 4.2语法笔记 - 方法
/*结构体和枚举能够定义方法是 Swift 与 C/Objective-C 的主要区别之一。在 Objective-C 中,类是唯一能定义方法的类型。但在 Swift 中,你不仅能选择是否要定义一个类/结构体/枚举,还能灵活地在你创建的类型(类/结构体/枚举)上定义方法。实例方法能够隐式访问它所属类型的所有的其他实例方法和属性。实例方法只能被它所属的类的某个特定实例调用。实例方法不能脱离于现...原创 2019-01-13 22:23:21 · 73 阅读 · 0 评论 -
swift 4.2实现工具栏
代码:import UIKitclass ViewController: UIViewController { var label: UILabel! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading ...原创 2019-01-09 10:56:07 · 102 阅读 · 0 评论 -
swift 4.2代码实现表视图UITableView
表视图的组成表头视图: 表视图最上边的视图,用于展示表视图的信息,也可以放搜索栏表脚视图: 表视图最下边的视图,用于展示表视图的信息,例如显示"更多","加载中"单元格: 是组成表视图每一行的单位视图节: 由多个单元格组成,有节头和节脚. 节头,描述节的信息,文字左对齐. 节脚,也可描述节的信息和声明,文字左对齐.表视图的相关类表视图UITableView继承自UIScro...原创 2019-01-11 16:51:57 · 198 阅读 · 0 评论 -
swift 4.2用代码实现UIWebView
viewcontroller.swift:import UIKitimport WebKitclass ViewController: UIViewController , WKNavigationDelegate { var webView: WKWebView! override func viewDidLoad() { super.view...原创 2019-01-04 10:32:08 · 79 阅读 · 0 评论 -
swift 4.2实现日期选择器
代码:import UIKitclass ViewController: UIViewController { var datePicker: UIDatePicker! var label: UILabel! override func viewDidLoad() { super.viewDidLoad() // Do an...原创 2019-01-09 16:28:39 · 150 阅读 · 0 评论 -
swift 4.2代码实现选择器UIPickerView
image.png代码:import UIKitclass ViewController: UIViewController ,UIPickerViewDelegate,UIPickerViewDataSource { var label: UILabel! var pickerView: UIPickerView! var pickerDat...原创 2019-01-10 09:05:21 · 166 阅读 · 0 评论 -
在ios9.0使用CocoaPod
安装sudo gem install cocoapod这里如果下载不动,可能是因为没有修改源(ruby官方的源被强了,可以自行百度改成rubychina的源)在项目里使用进入项目的目录,执行pod init打开Podfile,在target里添加自己所需,例如pod 'AFNetworking',效果如下:platform :ios, '9.0'target '项目名'...原创 2016-08-24 23:22:30 · 107 阅读 · 0 评论 -
Swift-Xcode真机运行出现Reason: image not found错误
把对应的文件加入General->Embedded Binaries即可解决:Paste_Image.png原创 2016-11-29 09:22:44 · 127 阅读 · 0 评论 -
swift3.0中文转拼音
var chstr = "test"var code = NSMutableString(string: "东方之珠") as CFMutableString//转成拉丁,执行后带音标,code为dōng fāng zhī zhūif CFStringTransform(code, nil, kCFStringTransformMandarinLatin, false) == true...原创 2016-12-12 16:54:32 · 84 阅读 · 0 评论 -
iOS开发之使用segue跳转
在开发多页面程序时,需要使用到跳转功能,例如从一个�列表tableview A的某个单元格,跳转到另一个列表界面tableview B.操作步骤:在A类定义prepare(for segue:override func prepare(for segue: UIStoryboardSegue, sender: Any?) { if (segue.identifier =...原创 2016-12-08 17:18:12 · 129 阅读 · 0 评论 -
swift3.0之字符串截取
将String转化为NSString再截取:var s="1234567890"var ns1=(s as NSString).substring(from: 5)var ns2=(s as NSString).substring(to: 4)var ns3=(s as NSString).substring(with: NSMakeRange(4, 1))print(ns1)//6...原创 2016-12-09 10:22:15 · 72 阅读 · 0 评论 -
在iOS使用UIImageView的Tips
使用UIImageView时,视图控制器里需要注意以下几点:使用initWithFrame方法初始化,而不是initWithImage,因为后者会使用图片的宽高来设定图像视图的宽高,可能导致图片显示超出屏幕范围.设置图像视图的contentMode属性.为了保证图片适配图像视图的边界,还要保证图片有正确的宽高比例,需要使用UIViewContentModeScaleAspectFit....原创 2016-11-21 13:43:14 · 63 阅读 · 0 评论 -
通过JSON获取联赛信息
let url = "http://op.juhe.cn/onebox/football/league?key=API_KEY=%e8%8b%b1%e8%b6%85" //api接口do{ //1. 将接口url包装成NSRUL //2. 将NSURL的内容读取下载,存放到NSData对象,也就是jsonData let jsonData = NSData(conte...原创 2016-10-15 11:13:46 · 97 阅读 · 1 评论 -
CoreLocation使用实例
CoreLocation使用实例和简单注释import UIKitimport CoreLocation //引入CoreLocation包//继承CLLocationManagerDelegate协议.当后台接收到地理位置改变的信息后,回调我们应用程序.class ViewController: UIViewController ,CLLocationManagerDelegate{...原创 2016-08-25 15:53:00 · 87 阅读 · 0 评论 -
swift报错initializer is inaccessible due to 'internal' protection level
使用swift生成某个类的实例时(例如let wq = GetMuInfo()),报错"xxx initializer is inaccessible due to 'internal' protection level"这是因为在定义GetMuInfo类时,忘记继承NSObject.加上即可解决这个报错.public class GetMuInfo: NSObject { ...原创 2016-12-08 09:38:24 · 4041 阅读 · 0 评论 -
在ios10用module方式引入sqlite3
新建module.map,放在程序目录某个文件夹下,例如放在本工程的/module/文件夹里.进入项目Build Setting界面,在Header Search Paths中添加${SRCROOT}/module/即可.${SRCROOT}表示工程源程序路径Paste_Image.pngmodule.map内容:module sqlite3 [system] { ...原创 2016-11-12 15:53:33 · 100 阅读 · 1 评论 -
xcode常用快捷键
command+1 开关工程导航command+0 开关导航器面板command+option+0 开关工具面板option+左键 打开辅助编辑器command+shift+f 搜索导航栏control+6 代码跳转command+shift+o 快速跳转command+shift+k 运行失败时,清除xcode工程...原创 2016-09-01 15:31:04 · 59 阅读 · 0 评论 -
迁移到swift3.0报错Could not build Objective-C module 'sqlite3'
迁移到swift3后,sqlite报错 Could not build Objective-C module 'sqlite3'解决办法:注释掉...import sqlite3simulator // iOS模拟器//import sqlite3 // iOS真机设备在真机运行和编译的时候改成import sqlite3.因为OC可以设置条件编译,而Swift没有调节编...原创 2016-11-10 16:23:56 · 559 阅读 · 0 评论 -
App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. 报错...
在做一个网络应用时,解析json时报错 App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file. fatal error...原创 2016-09-23 15:40:56 · 104 阅读 · 0 评论 -
蓄水池算法
Paste_Image.png原创 2016-10-21 16:56:57 · 83 阅读 · 0 评论 -
iOS用中文字符串查询SQLite数据库多条数据的坑
例如有这样一个数据表:Paste_Image.png想要查询league="英超"的数据集.可以直接写死let sql = " SELECT * FROM match where league = '英超'",这样可以查询想要的结果.而如果使用let sql = "SELECT * FROM match where league = ?".假如参数是let canshustr...原创 2016-11-05 00:53:31 · 96 阅读 · 0 评论 -
unrecognized selector sent to instance 报错处理
字面翻译:向实例发送了不认识的选择器方法。遇到这个问题:大概有如下两个原因:instance对象过早的释放掉了,指针虽然还是指向那块内存地址,但内存实际已经被释放掉了,自然也就无法识别方法了。解决方法:如果是instance是属性的话,首先确认访问修饰符是否正确,比如该用copy的地方错用了retain等;如果不是的话,那就没啥好办法了,加断点,一步步查看源码,看是否多了release,对...原创 2016-09-22 16:55:22 · 770 阅读 · 1 评论 -
在iOS10中使用SQLite3记录
准备步骤在项目界面,进入Build Phases面板,选择Link Binary With Libraries --> + --> Add Other... -->Command+Shift+g -->输入/usr/lib --> 选择libsqlite3.dylib添加一个头文件xxx.h到创建的项目中,打开此文件,输入 #import "sqlite3.h...原创 2016-11-04 13:30:25 · 89 阅读 · 0 评论 -
xcode8.0使用JSONSerialization
把xcode升级到8.0了. 在使用JSONSerialization时,原有的代码很多地方需要修改,修改后可以运行的参考代码:let url = "xxxxxxxxxx" //api接口 do{ //1. 将接口url包装成NSRUL //2. 将NSURL的内容读取下载,存放到NSData对象,也就是jsonData ...原创 2016-09-23 16:53:57 · 343 阅读 · 3 评论 -
xxx is automatically signed for development, but a conflicting code signing identity iPhone Distribu...
xxx is automatically signed for development, but a conflicting code signing identity iPhone Distribution has been manually specified. Set the code signing identity value to "iPhone Developer" in the b...原创 2016-12-05 14:39:43 · 885 阅读 · 0 评论 -
swift使用NSLayoutConstraint进行控件布局
摘抄部分概念该函数有如下参数:第一个参数 view1: 要设置的视图;第二个参数 attr1: view1要设置的属性,稍后详解;第三个参数 relation: 视图view1和view2的指定属性之间的关系,稍后详解;第四个参数 view2: 参照的视图;第五个参数 attr2: 参照视图view2的属性,稍后详解;第六个参数 multiplier: 视图view1的指定属性是参...原创 2016-12-29 11:49:10 · 210 阅读 · 0 评论 -
iOS实现对比App版本提示用户升级
如果要在app里加入提醒用户升级的功能,只需要几个步骤:获取用户本地app的版本号获取App Store上本app的版本号做对比,如果版本号不同则提示用户升级首先定义三个方法://弹出Alert窗口,传入一个url参数,可以是app在store的地址,引导用户更新.func sendAlert(url:String) { let alertController ...原创 2016-12-21 13:51:58 · 133 阅读 · 0 评论 -
使用通知机制在不同页面传送数据
在两个页面之间传送数据,可以使用通知机制实现.例如, 点击页面A的按钮, 数据由页面A -- > 页面B , 操作步骤:定义页面A按钮的点击事件:@IBAction func save(_ sender: Any) { self.dismiss(animated: true) { () -> Void in let data...原创 2017-01-01 11:26:09 · 132 阅读 · 0 评论 -
实现按钮的动画效果
原文链接 ----- sindrilin在iOS中,每一个UIView都拥有一个与之绑定的CALayer图层对象,其负责视图内容的绘制与显示。跟前者一样,CALayer也拥有树状的子图层结构,以及相似的接口方法。CALayer是图层的基类,主要提供了视图显示范围、图层结构接口等属性,我们通过使用它的子类。在控制器的界面中心添加一个圆形的紫色图层:let layer = CAShapeL...原创 2016-12-30 21:03:51 · 303 阅读 · 0 评论 -
iOS10-swift实现本地消息
首先在AppDelegate.swift里注册通知,在App首次启动时会提示用户是否接受此App通知.func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { ...原创 2017-01-03 17:21:15 · 103 阅读 · 0 评论 -
ios10使用微信API报错unrecognized selector sent to instance解决方式
在targets -> build settings -> Other Linker flag 添加两项:-Objc-all_loadPaste_Image.png原创 2017-02-20 16:47:20 · 243 阅读 · 0 评论