已经有二十多天没有更新自己的博客了,这段时间经历了很多事情,离开了生活了六七年的杭州,从离职再入职,忙的是一塌糊涂。...现在这个公司的项目使用了Swift开发,我一直想在自己的项目中也运用Swift,但是一直也没有机会,所以这次能够使用Swift正儿八经的开发,我也是超级兴奋的。...所以从以后开始,我的iOS系列的文章会逐渐的与Swift语言越来越相关。不得不说只有实际开发才能发现Swift中等着我要去踩的坑还有很多。没辙了,爱他就拼命的去填坑吧。...构建思路 刚开始领导丢给我了一个数据库包含着中国地区的省市区关系,但是以前处理这个问题常用Plist文件来搞定,所以我也就偷懒懒得再去写Sql语句了,直接用一个Plist文件来处理。...首先把UIPickerView这个类的两个代理方法在自己的类里实现,以后调用的时候不用再去实现UIPickerView的两个Delegate Method,之后我们再提供一个协议,用最简单的方式来完成数据的获取
初始化地图 定义可以拖控件连线或者代码定义 //设置地图类型 appMapView.mapType = MKMapType.Standard; //是否显示...
IOS7AlertView - IOS7AlertView的对话框。 AMSmoothAlert - 动画效果不错,最多star,但不支持arm64。...HHAlertView - 一个简单的alertview有三种样式,有成功,失败,和警告三种样式,支持代表和阻止两种回调。...ActionSheetPicker-3.0 - 该项目是此前热门项目ActionSheetPicker的新版本,快速复制了iOS 8上的下拉UIPickerView / ActionSheet功能。...MJAlertView - 3D效果转场效果警示图--MJAlertView。 SwiftyDrop - 轻量,易用的小清新弹出列表及信息提示组件真心不错。...TKSwarmAlert.swift - TKSwarmAlert.swift:模仿Swarm应用程序的Alert提醒框动画工具。
SlowPickerView 【Github】https://github.com/OpenMarshall/SlowPickerView 如上面的 GIF 所示,如果你要开发一款有统计功能的App...选择 UIPickerView 是一种极为便捷的实现方法,但是实际上你没有办法在不使用私有API的情况下,改变 UIPickerView 的数字滚动速度,而它的默认速度极快。...让第 n 个 UIPickerView 以第 n-1 个 UIPickerView 滚动到的数字为目标进行滚动,这就好比你要坐电梯上10楼,你先设定一个5楼,然后到4楼的时候改主意了,取消5楼,设为8楼...,然后到了7楼又改成10楼……这当然要更耗时,所以5个(只要内存够大,你搞几个都一样)UIPickerView 一个比一个滚动地慢(这是数学问题,不是因为 UIPickerView 多了把手机搞卡了)。...项目使用 Xcode 7 + Swift 2 构建,总共 100 来行代码,有兴趣的去 Github 里面看吧 :)
iOS开发过程中,有时候一些第三方省市区位置选择器PickerView出现诡异bug:在快速同时分别滑动省、市、区各栏的时候,出现奔溃。这时候,你可以打个断点,查出问题所在。...问题代码 - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger...又有row>=0,故而如下即可: if (array && array.count > row) { ... } 完整修复代码 - (void)pickerView:(UIPickerView...tmpSelectedData.count - nextCom)]; } } } } } } 3....当然你也可以只选择OC或者Swift异常。 第二步 4.
iOS-UIPickerView详解 // pickView初始化并设置其大小,如果不设置其大小,默认大小为 320 * 216。...UIPickerView *pickView = [[UIPickerView alloc]initWithFrame:self.view.frame]; // 显示选中指示器,有一个透明的覆盖在选中航...,默认是NO,iOS7 之后总是显示选中指示器,设置这个属性没有影响。...pickView.showsSelectionIndicator = YES; //在iOS 7之后可以自定义选择器视图的背景颜色改变其backgroundColor pickView.backgroundColor...的代理方法 UIPickerView的代理方法有两个UIPickerViewDelegate和UIPickerViewDataSource UIPickerViewDataSource 数据源代理方法设置
在 Xamarin.iOS 项目中访问 ArcGIS 云端专题数据图层 本文介绍如何在 Xamarin.iOS 项目中使用使用 ArcGIS Server 云端专题数据, 假设你已经准备好了 ArcGIS...Client Runtime SDK for iOS 和 MonoTouch.ArcGIS 绑定项目。...当用户点击按钮时, 会调用 View Controller 的 ShowCountryPicker 方法, 在这个方法中, 我们初始化一个 UIPickerView 并把它显示在屏幕上, 要显示国家列表...UIActionSheet)picker.Superview; pickerSheet.DismissWithClickedButtonIndex(0, true); } #endregion 3....#region "UIPickerview Delegate Part" [Export("pickerView:didSelectRow:inComponent:")] public virtual
一张UI继承关系图示 ? ? iOS中的几种常见事件 ? 这篇文章只讨论触摸事件。...对于触摸事件UIResponder内部提供了以下方法来处理事件: 事件对象在UIEvent UIEvent.h文件中,我们可以看到有一个UIEventType类型的属性,这个属性表示了当前的响应事件类型...分别有多点触控、摇一摇以及远程操作(在iOS之后新增了3DTouch事件类型)。在一个用户点击事件处理过程中,UIEvent对象是唯一的。...未超出范围则进行步骤3 3.对当前视图下的subviews采取逆序上述1 2步骤查询最优响应视图。...开发 - 事件传递响应链 iOS编程中的快递小哥-Responder Chain(响应链) IOS 应用事件的传递分析
4年了,听说Swift也已经有两年多,但是一直都只是把学习停留在表面。...无意中听说了有一个叫Sam Lu在Twitter上发起了一个100天做40个Swift小程序的活动,再加上国内看到了Allen_朝辉写的Swift学习的文章,心里暗自下了一个决定:30天写30个Swift...大部分不会的东西Google都能找到,就算Swift版本没有找到Objective-C版本然后用Swift重写就好,好在他们对应关系比较明确。...因此这里有一个依赖关系,因此用懒加载最合适。 Swift中的unowned和weak的区别: unowned更像OC里的unsafe_unretained; weak还是那个weak。...这也回答了别人问过我的问题,“如果我现在学iOS开发,是应该学OC还是Swift”: 我觉得从iOS SDK的熟悉角度来说,没有本质区别,如果熟悉OC下对应语法去使用Swift写没有太大区别。
ios事件-触摸事件3(UIButton 和 pointInSide()、hitTest()、touchesBegan()、touchesMoved()、touchesEnded()、touchesCancelled...()的关系) 先看效果图 本文中,凡是看到xxx(),即表示xxx是一个函数或者方法!!!...-----分隔符,分隔.h文件和.m文件------------- @implementation ButtonVC /** 1、button的点击和pointInSide()、hitTest()的关系...3、Button的addTarget:action:forControlEvents方法的forControlEvents的参数有UIControlEventTouchUpInside、UIControlEventTouchDown
UIApplicationShortcutItem *)shortcutItem completionHandler:(void(^)(BOOL succeeded))completionHandler{ } Swift...self.window.rootViewController presentViewController:vc animated:YES completion:^{ }]; } } Swift...; } Swift版 if traitCollection.forceTouchCapability == UIForceTouchCapability.Available {...share.png 好文推荐:Bison教你3分钟集成支付宝好友分享 技术交流群:511040024 推荐一款学习iOS开发的app_____|______| | 传送门 更多经验请点击...如对你有帮助,请不要吝惜你的star和喜欢哦!
但是,对于类似 IOS 原生UIPickerView的滚动选择效果,之前没有直接的组件。不过,现在有了。...Picker.js就是一个高仿 IOS 的 UIPickerView效果的筛选器组件,拥有非常流畅的体验,由原生 JS 实现,不依赖任何插件和第三方库。...Picker.js简介 Picker.js是一个纯用js+css3 transition特性构建的纯h5滚动选择器,它能实现近似原生IOS datePicker的滚动选择效果,同时利用js回调函数捕捉常用的几个自定义事件来实现几列菜单级联效果...(采用的是官方示例) 单列 双列 三列 Picker.js的好处就是:安卓4.3+ ,IOS7+ 兼容。它基于纯CSS3动画实现滑动特效,动画流畅,各种webview,浏览器直接使用。比如数据联动。...; 有几列,data中就放几个数值。
Indicator 属性 : 是否高亮显示选中的选项; (3) UIPickerView 行列属性读取方法 UIPickerView 行列属性读取方法 : -- "numberOfComponents...委托方法, 获取指定列 有多少个选项数据 - (NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger...UIPickerViewDelegate 委托方法, 该方法返回指定列的 指定 选项 的值 row 参数 : 行 索引 component 参数 : 列 索引, 由于 只有一列, 因此我们不必关系...:(UIPickerView *)pickerView{ return 1; } //UIPickerViewDataSource 委托方法, 获取指定列 有多少个选项数据 - (NSInteger...UIPickerViewDelegate 委托方法, 该方法返回指定列的 指定 选项 的值 row 参数 : 行 索引 component 参数 : 列 索引, 由于 只有一列, 因此我们不必关系
这里0度对应3点钟方向,我希望绘制从12点方向开始,设置起始角度为-0.5pi即可。结束角度就根据经过的时间和总的时间的比例进行角度计算。...有了以上参数也可以算出在当前角度下的圆周上点的坐标,即可以画出那个圆点。...循环显示 我一直以为iOS的滚轮是支持内容循环显示的,然而并没有看到相关接口,所以有点迷茫。...我依然没有在UIPickerView中找到设置固定单位的接口。...为了解决这个问题,我先尝试了第一种方法,即返回两列滑轮,第二列只有一行:“分钟”,这样显示效果没问题,但第二列是可以拖动的,即有边界弹性效果,而且系统也没有提供关闭弹性效果的接口(btw:UIScrollView里有)
UIProgressView:有进度的进度条。...Pro Max - iOS 14"] } } extension ViewController: UITableViewDataSource { // 有多少分组 func...Pro Max - iOS 14"] } } extension ViewController: UITableViewDataSource { // 有多少分组 func...("iPhone 3GS - iOS 3", at: 0) // 刷新表格 结束刷新的状态 self.tableView.reloadData()...多个 Item 组成一个 Group ,多个 Group 组成一个 Section,因此层级关系从里到外变为:Item -> Group -> Section -> Layout。
kNN-Swift-2.png k.png ARKit-KNN-2.png 维基介绍 在模式识别领域中,最近邻居法(KNN算法,又译K-近邻算法)是一种用于分类和回归的非参数统计方法[1]。...本算法与K-平均算法(另一流行的机器学习技术)没有任何关系,请勿与之混淆。...ARKit + Swift + k-NN 实现 创建 KNN 类(结构体 struct 也行,我是为了 与 sklearn 尽量一致)。...GeometryType>(k: 1, distanceMetric: Distance.euclideanDistance()) @IBOutlet weak var kNNPickerView: UIPickerView...kNN-Swift-1.png ARKit 实现 能 3D 展示多好,别急,下面就是用 ARKit 实现的 3D 版本。
最近项目上需要用到一个选择器,选择器中的内容只有年和月,而在iOS系统自带的日期选择器UIDatePicker中却只有四个选项如下,分别是时间(时分秒)、日期(年月日)、日期+时间(年月日时分)以及倒计时...因此,为了满足项目需求,自己用UIPickerView写了一个只显示年月的选择器界面,同时还可以控制我们的显示的最小时间。当然,如果要控制其他内容也都是可以的,无非就是在数据处理上多一些处理和控制。...1 // 2 // BaseView.m 3 // CJMobile 4 // 5 // Created by mukekeheart on 2017/12/12. 6 //...1 // CJYearMonthSelectedView.m 2 3 #import "CJYearMonthSelectedView.h" 4 5 @interface CJYearMonthSelectedView...- (UIPickerView *)picker{ if (!
在iOS中选择这种省市信息的一个比较不错的方式当时是使用UIPickerView进行显示了。...由于之前的老项目是使用Objective-C写的,虽然现在是Swift与OC混编,不过要在OC实现VC上添加新的功能还得用OC来实现呢,所以今天的博客的Demo咱就不用Swift来实现了,不过原理上是一样的...使用PHPExcel读取数据后,重新将数据进行关联组织并生成json提供给iOS这边使用。...3.数据的验证 通过上述步骤,我们就可以将Excel中的每个Sheet中的数据存入到我们的数组中。...第二个循环中的if语句则负责管理省市间的关系了,具体代码以及代码注释如下所示。 ?
下列软件包有未满足的依赖关系: gsettings-desktop-schemas : 破坏: mutter (< 3.31.4) 解决: sudo apt-get install gsettings-desktop-schemas
Command Line Tool本质是一个命令行工具包,内部有很多有用的工具,如Apple LLVM compiler、Make等等。...其实下列有一部分工具属于 LLVM 序列,比如dwarfdump、ar,启动本质其实为llvm-dwarfdump、llvm-ar,都属于 LLVM 工具链中的一部分。...DWARF 与 dSYM 的关系是,DWARF 是文件格式,而 dSYM 往往指一个单独的文件。...因为这两个工具之间有一定的关系。其实otool本质上就是objdump的一层 wrapper,底层其实都是使用objdump的实现。...q=command [2]Swift-Swiftc: https://dongaxis.github.io/2016/04/28/Swift-Swiftc/ [3]Developer Binaries
领取专属 10元无门槛券
手把手带您无忧上云