场景:假设我们有这样一个需求,iPhone6(屏幕宽度为375pt)上的设计图上的字号为17pt,iPhone6Plus上的字号根据屏幕宽度缩放,即字号为(17ptx414pt/375pt)=18.768pt解决方案:如果一个一个设置太麻烦,容易遗漏,这时候我们采用runtime的替换方法来实现,如果嫌替换方法太麻烦,我们可以用第三方库Aspects来辅助我们解决。步骤:添加podpod‘Aspe
分类:
移动开发 时间:
2018-10-20 13:43:44
阅读次数:
294
iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局 iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局 一、项目文件结构和plist文件 二、实现效果 三、代码示例 1.没有使用配套的类,而是直接使用xib文件控 ...
分类:
移动开发 时间:
2018-09-21 15:23:29
阅读次数:
306
UILabel的创建方法 在ViewController的viewDidLoad中添加下面的方法即可 override func viewDidLoad() { super.viewDidLoad() let label = UILabel(frame: CGRect(x:20, y:100, wi ...
分类:
移动开发 时间:
2018-09-09 23:34:18
阅读次数:
384
属性是OC(Objective C)的一项特征,就像人的某一项特征。 这个是基于OC是面向对象的语言,万物皆对象。这也就很好理解了。 就相当于声明了label 这个属性,并且实现了他的setting和getting方法。 属性有什么特征: 1、原子性与非原子性 原子性(atomic)在读与写属性的时 ...
分类:
移动开发 时间:
2018-08-29 14:31:18
阅读次数:
232
//文档//显示是UIView的extension。UILabel, UITextField, UITextView都可以调用 extension UIView { ... open func sizeThatFits(_ size: CGSize) -> CGSize // return 'bes... ...
分类:
其他好文 时间:
2018-08-22 18:19:36
阅读次数:
130
1、由于label控件没有contentInsets属性,需要自定义label,添加Insets 属性,并重写父类的几个方法 //下面四个方法用来初始化edgeInsets - (instancetype)init { if (self = [super init]) { self.edgeInse ...
分类:
其他好文 时间:
2018-08-18 16:22:05
阅读次数:
567
一、题目 AutoLayout中,布局两个UILabel,竖直方向处于统一水平线上;水平方向,二者间隔一定距离,左边的label距离父容器一定间距,右边的label距离容器右侧一定间隔 要求,两个label填充内容的时候,压缩其中一个,另外一个不变 二、解答 在Autolayout中,类似UIScr ...
分类:
其他好文 时间:
2018-08-16 20:57:15
阅读次数:
213
一、作用 1.UILabel用于显示文本信息,而UITextField和UITextView用于接收用户输入 2.UITextField只能输入一行,而UITextView能输入多行 二、属性和方法 1.第一响应者(firstResponder) 1??概念:当用户点击一个UITextField、U ...
分类:
其他好文 时间:
2018-08-07 18:54:31
阅读次数:
188
1、Window 的创建 // 声明窗口视图 @property (strong, nonatomic) UIWindow window; (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSD ...
分类:
其他好文 时间:
2018-07-31 23:31:09
阅读次数:
217
转自:https://www.cnblogs.com/ludashi/p/4883915.html 一、常用基本控件 1.TextView 看到Android中的TextView, 我不禁的想到了iOS开发中的UILabel。从字面意思上看,TextView就是文本视图,只是用来显示文字的。在iOS ...
分类:
移动开发 时间:
2018-07-29 16:34:02
阅读次数:
224