
iOS
编程工人
那些熬过的日夜,那些不放过自己的死磕,就是你握在手心能够成事的筹码
展开
-
Swift3.0设置状态栏的背景颜色与文字颜色
第一步:在Info.plist中设置UIViewControllerBasedStatusBarAppearance 为 NO。第二步:在viewDidLoad中加一句。这样就可以把默认的黑色改为白色。原创 2022-08-08 14:14:44 · 809 阅读 · 0 评论 -
wift3.0设置导航栏,标题,字体,item颜色和字体大小
swift3.0设置导航栏(navigationBar)背景颜色,标题颜色和字体大小,item颜色。原创 2022-08-08 14:14:11 · 956 阅读 · 0 评论 -
Mac中Carthage的安装和使用
与现在流行的 CocoaPods 不同,Carthage编译你的依赖,并提供框架的二进制.framework文件,但你仍然保留对项目的结构和设置的完整控制,Carthage不会自动的修改你的项目文件或编译设置。8、然后可以使用https://github.com/MugunthKumar/MKNetworkKit-Swift中提供的Demo进行测试了。carthage会为你下载和编译所需要的第三方库,当命令执行完毕,在你的项目文件夹中会创建一个名为Carthage的文件夹。安装carthaget。...原创 2022-08-05 09:26:42 · 1453 阅读 · 0 评论 -
Swift iOS分层架构设计的概念
在本章中主要学习到了,分层架构的设计,其实就是分文件夹来创建View,Controller,Model的类文件•表示层,相当于TP中的View用户与系统交互的组件集合。用户通过这一层向系统提交请求或发出指令,系统通过这一层接收用户请求或指令,待指令消化吸收后再调用下一层,接着将调用结果展现到这一层。表示层应该是轻薄的,不应该具有业务逻辑。•业务逻辑层,相当于TP中的Controller系统的核心业务处理层。负责接收表示层的指令和数据,待指令和数据消化吸收后,再进行组织业务逻...原创 2022-01-26 10:06:38 · 2786 阅读 · 0 评论 -
iOS Swift 常用设计模式-单例模式-委托模式-观查者模式
本章中主要学习了设计模式:1,单例模式在一个iOS应用的生命周期中,有时候我们只需要某个类的一个实例。例如:当应用程序启动时,应用的状态由UIApplication类的一个实例维护,这个实例代表了整个“应用程序对象”,它只能是一个实例,其作用是实现应用程序中一些共享资源的访问和状态的保持等。2,委托模式假设这一系列的处理都是在上帝类 UIApplication 中完成的。之所以叫“上帝类(god class)”,是因为它“无所不 能”、“包含所有”。 在面向对象的软件设计中,“...原创 2022-01-25 16:52:15 · 1818 阅读 · 0 评论 -
swift3.0NotificationCenter通知使用
发送通知方法:name:一般情况下我们需要定义成一个常量,如:kNotiAddPhotoobject:(谁发送的通知) 一般情况下我们可以不传,置为nil表示<匿名发送> ,如果我们只需要传入一个参数的话,比如说本身控制器或者该类中的某一个控件的话,我们就可以使用object传出去,例子如下 1 NotificationCenter.default.post(name:<#T##NSNotification.Name#>,...原创 2022-01-24 18:08:34 · 829 阅读 · 0 评论 -
Swift iOS视图控制器与导航模式
本章学习到了:1,代码弹出模态框,点击空白处收回键盘的事件2,关闭模态窗口3,pageControl+scroll的使用4,UIPageViewController翻页效果,本页事件翻页快有bug5,三级表视图,加载数据,跳转,一级传值数据到二级的操作以下为学习时的Demo代码代码弹出模态框,点击空白处收回键盘的事件import UIKit //代码弹出模态框,点击空白处收回键盘的事件class ViewController: UIViewController原创 2022-01-24 18:05:05 · 1599 阅读 · 0 评论 -
xcode8的http协议限制解决方法
使用XCode8.1开发iOS应用,使用WebView做一个网页demo,结果中途出现很多问题,第一是发现NSURL在XCode8.1的swift3版本下需要用URL替代,另外一个就是XCode默认不开启http请求的问题。运行日志内容如下:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be config原创 2022-01-24 09:12:44 · 339 阅读 · 0 评论 -
Swift3.0中点击屏幕收回键盘
点击UITextField以外的区域,实际是点击了当前View,当前View捕获点击事件,可它不会传递该事件这种简单可用办法:addGestureRecognizerclass ViewController: UIViewController { @IBOutlet weak var username: UITextField! @IBOutlet weak var password: UITextField! override func原创 2022-01-21 15:43:29 · 1411 阅读 · 0 评论 -
iOS表视图-索引、分组,静态表,删除、插入Cell,移动Cell,下拉刷新
在这一章中学习主要学习到了表视图的应用,普通表视图,表视图的Cell自定义,添加搜索栏,表视图添加索引、分组,静态表视图,删除、插入Cell,移动Cell,下拉刷新,以下为本章Demo代码:普通表视图 - 下拉刷新基础 - 搜索基础import UIKit //-------------普通表视图 - 下拉刷新基础 - 搜索基础class TableViewController: UITableViewController,UISearchBarDelegate { ...原创 2022-01-21 15:42:43 · 443 阅读 · 0 评论 -
Swift iOS数据源协议、委托协议与高级视图
在这一章中学习到了picker控件与collectionView视图,以下主要为普通picker的城市三级联动、collectionView视图使用的方法与对应DataSource和Delegate简单使用的Demopicker控件:import UIKit class FirstViewController: UIViewController,UITextFieldDelegate,UIPickerViewDelegate,UIPickerViewDataSource { /原创 2022-01-21 15:31:39 · 465 阅读 · 0 评论 -
iOS Swift 多分辨率屏幕适配
学习到多分辨率屏幕适配问题,ScrollView、assets.xcassets 的初步认识import UIKit class ViewController: UIViewController { @IBOutlet weak var label: UILabel! @IBOutlet weak var ScrollView: UIScrollView! override func viewDidLoad() { super.v原创 2022-01-20 13:22:42 · 877 阅读 · 0 评论 -
Swift中的UIView与视图各种控件
注:如果要实现某个控件的委托协议,需要将当前控件指向当前视图在弹出的列表中选择Delegateimport UIKit class ViewController: UIViewController, UITextFieldDelegate, UITextViewDelegate, UIWebViewDelegate { //, UIAlertViewDelegate, UIActionSheetDelegate //使用alertcontroller实现alert与actionshe.原创 2022-01-20 13:21:11 · 616 阅读 · 0 评论