UIKit-HTTP 图片无法显示问题
HTTP 不能正常使用的解决方法
iOS9引入了新特性 App Transport Security (ATS),所以在 APP 内无法直接访问HTTP
解决方法:
打开 Info.plist 添加 App Transport Security Settings 类型为 Dictionary
在子项里添加 Boolean 型的 Allow Arbitrary Loads 改为 YES
完成!
UIKit-String 时间戳
通过拓展 String 来获取时间
从微北洋扒下来的 ̄ω ̄=
123456789101112extension String { // 时间戳字符串格式化 // func date(withFormat format: String) -> String { let timeInterval = TimeInterval(self)! let date = Date(timeIntervalSince1970: timeInterval) let dateFormatter = DateFormatter() dateFormatter.dateFormat = format return dateFormatter.string(from: date) }}
使用方法
12someLabel.text = someString.date(withFormat: "yyyy-MM-dd hh:mm")
SDWebImage 网络图片的使用
SDWebImage 基本使用
翻了一下 Github 官方文档,好像操作也不是很多,就很简单,这里附源码分析,等以后变强了再看,不过在 5.0 加入了Gif支持,以后可以尝试,保存到沙盒中需要使用SDWebImageManager ,这里简单说明一下用法
123import SDWebImageimageView.sd_setImage(with: URL(string: "http://www.domain.com/path/to/image.jpg"), placeholderImage: UIImage(named: "placeholder.png"))
这个 placeholderimage 应该是默认图片,和 textfield 中 placeholder 一样。
UIKit-UIScrollView
ScrollView
它的作用可以理解为,看图片,可以用于轮播图,第一次加载的引导页面,照片展示等。
12let scrollView = UIScrollView()scrollView.frame = CGRect(x: 0, y: 100, width: 100, height: 100)
123456789101112131415161718192021222324// 内容物的尺寸 scrollView.contentSize = imageView.bounds.size// 内容物拉到边时还可以走的距离 scrollView.contentInset = UIEdgeInsets(top: 10, left: 10, bottom: 100, right: 10) scrollView.addSubview(imageView) scrollView.backgroundColor = .gray view.addSubview(scrollView)// 滑 ...
UIKit-Simulator的一些技巧
Xcode全屏模式下的Simulator
1234打开终端 在终端中输入: cd ~/ sudo mkdir /AppleInternal
然后可以在Xcode的工具栏中找到Internal了
问题是。。。我的终端报错了
这就很头疼了,之后再说吧
手势捏合
这个困扰挺久的,后来找到了。加上shift或option,一用就会
无线真机调试(没iPhone没试过)
手机连上Mac
在工具栏的Window -> Devices and Simulators
把 Connect via network 勾上
UIKit-Alamofire and WKWebView
首先是简单的WebView
引用于Webkit
代码极其简单~
可以配合顶部栏隐藏来实现一个网页的阅读
隐藏方法:
1234override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) navigationController?.setNavigationBarHidden(true, animated: true) }
关于Alamo
先贴基操及网址
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711 ...
UIKit-UITextView
以下CP
UITextView(文本视图) : UITextView可以输入多行文字并且可以滚动显示浏览全文的控件.在App中UITextView是出现频率最高的控件之一
继承关系:UITextField–>UIScrollView–>UIView–>UIResponder–>NSObject
UITextView文本视图相比与UITextField直观的区别就是UITextView可以输入多行文字并且可以滚动显示浏览全文。UITextField的用处多,UITextView的用法也不少。常见UITextView使用在APP的软件简介、内容详情显示、小说阅读显示、发表空间内容输入、说说文本框、评论文本框等。UITextView的使用有它本身的代理方法,也有继承于父类的方法。本身的方法有从开始编辑到结束编辑的整个过程的监听,继承的方法主要是继承于UIScrollView的方法,因为关于滚动的控制都属于UIScrollView的
还没有学习,先看这里吧
后文
运用在https://www.zrzz.site/2020/02/10/UIKit-%E8%AE%A9Tex ...
UIKit-UITextField
文本输入框的一些用法
有一些默认的文本框样式
1234UITextBorderStyle.none//无边框UITextBorderStyle.line//直线边框UITextBorderStyle.roundedRect//圆角矩形边框UITextBorderStyle.bezel//边线+阴影
使用layer改变边框颜色、粗细、圆角半径
1234textField.layer.masksToBounds = truetextField.layer.cornerRadius = 12.0 //圆角半径textField.layer.borderWidth = 2.0 //边框粗细textField.layer.borderColor = UIColor.red.cgColor //边框颜色
文本框输入字号及对齐方式
12345678910111213textField.adjustsFontSizeToFitWidth=true //当文字超出文本框宽度时,自动调整文字大小textField.minimumFontSize=14 //最小可缩小的字号(默认15) ...
UIKit-NSCalendar--系统时间获取
顺带一提代码中系统时间的使用
这个网址或者如UINavigationBar代码中"yyyyMMddHHmmss" 网址中用的大写,但又有帖子说需要区分,这个调试再说吧
UIKit-UILabel
首先来说,UILabel 直接继承自UIView,它并不是一个控件,放在这里是因为UILabel是一个比较重常用的界面元素,也是iOS开发必备的一个文本视图。
UILabel是iOS开发必备的一个文本视图,可以通过设置单行或多行文本在其显示区域中,向用户显示信息。
UILabel支持两种文本字符串,一种是常用的String,另一种是NSAttributedString。
UILabel+String可以实现一般的视觉要求,比如字体、字号、颜色、阴影等。
UILabel+NSAttributedString可以实现对字符串的某些位置的字符,设置不同的颜色、字体、字号、阴影等。
这里有一个神器CoreText有时间就看看。
一些基操
12345678910111213141516171819// 创建let label = UILabel(frame: CGRect(x: 20, y: 220, width: 280, height: 40))// 设置背景颜色label.backgroundColor = UIColor.clear// 设置字体颜色label.textColor ...