iOS开发图片格式选择

图片是如何显示的

在讲解如何选择图片格式之前,我感觉有必要先了解下,图片是如何展示的。如果我们要展示一张图片,一般步骤是这样的:

1
2
3
4
5
/// Assets.xcassets中的图片,不需要后缀
let image = UIImage(named: "icon")
let imageView = UIImageView(frame: rect)
imageView.image = image
view.addSubview(imageView)

运行程序,我们就可以在指定位置看到这个icon。看似简单的代码背后隐藏了很多细节工作。一张图片的展示,从代码执行到展示出来大致经历了这些步骤:

【译】iOS 架构模式--浅析MVC, MVP, MVVM 和 VIPER

作者:Bohdan Orlov
原文地址:https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52

在iOS开发过程中你是否对MVC的使用感觉很别扭?你是否对转向MVVM有疑惑?你听说过VIPER,但不清楚这个东西是否值得一试。

接着读下去,你会找到上面这些问题的答案。如果读完仍不能解惑,欢迎到评论区捶我。

接下来你将在iOS环境下构建关于架构模式的知识体系。我们将简要构建一些经典的例子,并在理论和实践上进行比较他们的不同。如果你需要更多关于任何一个特定的细节,请关注我。

可能被忽略的UIButton细节

关于System Button


看一个简单的例子:

1
2
button.setTitle("Title", for: .normal)
button.setImage(UIImage(named: "icon"), for: .normal)

buttonType分别设置为system和custom,仅做如上设置,显示效果对比(上面的custom,下面的是system)

![button_normal](https://ws4.sinaimg.cn/large/006tKfTcgy1ftcrof65cij305x00xa9u.jpg) ![button_system](https://ws1.sinaimg.cn/large/006tKfTcgy1ftcrokww28j305x010q2r.jpg)
system Button显示出蓝色其实是tintColor的效果,关于tintColor的说法是:
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×