![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
swift学习笔记
PancrasBohemian
人生如逆旅,我亦是行人。
展开
-
【swift】固定在页面底端的按钮
我们在开发的过程中,可能会遇到这样的问题,我想把按钮固定在屏幕底端,不随屏幕的移动而移动 下面将给出三种解决方式一、toolbar我们可以使用UINavigationController里的toolbar,来设置一个固定在页面底部的按钮。import UIKitclass ViewController: UIViewController { override func viewDidLoad原创 2017-05-23 23:14:52 · 1448 阅读 · 0 评论 -
【Swift】改善编程习惯——硬编码
大家可能对硬编码不熟悉,但是你一定在变成的时候经常使用,我们可以看一下它的定义 在计算机程序或文本编辑中,硬编码是指将可变变量用一个固定值来代替的方法。用这种方法编译后,如果以后需要更改此变量就非常困难了。大部分程序语言里,可以将一个固定数值定义为一个标记,然后用这个特殊标记来取代变量名称。当标记名称改变时,变量名不变,这样,当重新编译整个程序时,所有变量都不再是固定值,这样就更容易的实现了改变原创 2017-06-13 20:38:41 · 531 阅读 · 0 评论 -
【swift】使用tabbarController出现的问题
当我在自定义的viewController里指定页面时,写下了如下的语句for i in 0..<names.count{ let ctl = vcs[i] let navi:UINavigationController = UINavigationController.init(rootViewController: ctl)原创 2017-06-12 22:09:23 · 1068 阅读 · 0 评论 -
【swift】TablviewController reloadData 的问题
在直接更新数据源之后选择reloadData很容易出现越界的问题,这个问题的出现原因,可以看一下这篇文章tableview的reloadData应注意 在swift3中,dispatch-queue的语法也发生了变化,具体的来讲,可以套用如下的方式DispatchQueue.global().async { DispatchQueue.main.async { self原创 2017-06-22 22:51:17 · 811 阅读 · 0 评论 -
【iOS】Assets中的AppIcon中出现的问题
错误信息:The app icon set named “AppIcon” did not have any applicable content.解决办法就是按照警告中的信息,把App的尺寸改成规范的大小即可。另外,圆角效果不需要用户给出,系统会生成圆角。 推荐使用Sketch中的Export功能,自动生成符合要求的图片大小,原图设置为120*120的,那么@2x的就是240*240的,就可以用原创 2017-06-07 19:01:08 · 890 阅读 · 0 评论 -
【swift】使用oc的控件
现在当然有很多说如何使用oc第三方库的,无非就是创建桥接头文件,然后import就好,但是对于直接在项目里面写好的oc代码,这样用起来有时候会遇到莫名其妙的错误。 如果你在你的项目里写好了oc代码,但是在桥接头文件中写,会发现找不到头文件啊。 这时候到 项目的targets的build phase中,看一下compile sources里面有没有你的头文件,没有的话,点击下面的加号,添加好原创 2017-05-31 23:00:17 · 401 阅读 · 0 评论 -
【swift】点击textfield弹出日历等
在阅读之前其实应该仔细的思考一下是不是必须要用Textfield? 因为有时候我们的想法可以用一个button来实现,这个button设置成文字靠左对齐,背景透明即可。 不过如果真的想使用点击Textfield弹出日历、选择器等,有以下几种方法。第一种就是在Textfield上面覆盖一个透明的按钮,给按钮绑定相应的方法,然后完成操作之后,修改Textfield的text属性,这样以来我们就实现了原创 2017-05-31 22:43:01 · 928 阅读 · 0 评论 -
使用Sketch进行iOS开发
我们都知道iOS开发的时候有两种派别,一种是纯代码派,一种是storyboard派,两派之间的争分不断,当然,两者各有各的好处,我们今天来讨论一种能使两种派别都受益的开发,那就是用Sketch软件 一个漂亮的钻石。 那它对开发有什么好处呢? 我们可以看到Sketch的主页面,一个空白的画板,看起来像是简化的PS(Photoshop),当然对于功能来说,确实没有那么强大,但是对于iOS开原创 2017-05-30 21:03:18 · 2403 阅读 · 2 评论 -
使用plist进行页面间传值
页面间传值的方式有许多种,不过对于大量变量赋值,最好还是用plist+字典来进行传值。 (.plist文件其实就是一个XML格式的文件,其支持的数据类型有Dictionary、Array、Boolean、Data、Date、Number、String这些类型。可以说非常的全面了。) 说到传值其实涉及到两个方面,一个是存,一个是取。 首先我们新建一个plist,不用项目自带的plist存NSSt原创 2017-05-29 09:06:48 · 478 阅读 · 0 评论 -
【swift】自定义xib 的tableviewcell的使用
对于静态的cell来说,用xib来绘制是一件省事省力省心的事情,在做好了约束之后,我们还需要在代码里面配置一下,才能正常使用我们的cell一、注册如果你用xib文件的话,我们首先要这样写let nib = UINib.init(nibName: "CustomCell", bundle: nil)self.tableView.register(nib,forCellReuseIdentifier:原创 2017-05-15 20:52:00 · 1093 阅读 · 0 评论 -
【swift】高德地图 Annotation 的小坑
我们都知道swift对?和!的要求十分严格,那这也导致了和Objective-C的一些不同,例如高德地图API中是这样定义的- (MAAnnotationView *)mapView:(MAMapView *)mapView viewForAnnotation:(id<MAAnnotation>)annotation{ if ([annotation isKindOfClass:[MAPo原创 2017-06-15 17:53:20 · 1245 阅读 · 0 评论