Swift 4.0 Xib实现Button调整
1.Xib画的界面按钮,代码中进行调整按钮图片在上,文字在下:

代码中修改按钮的位置比较好:
payButton.titleEdgeInsets = UIEdgeInsetsMake((payButton.imageView?.height)! + , -(payButton.imageView?.width)!, , )
payButton.imageEdgeInsets = UIEdgeInsets(top: -, left: , bottom: , right: -(payButton.titleLabel?.bounds.width)!)
businessButton.titleEdgeInsets = UIEdgeInsetsMake((businessButton.imageView?.height)! + , -(businessButton.imageView?.width)!, , )
businessButton.imageEdgeInsets = UIEdgeInsets(top: -, left: , bottom: , right: -(businessButton.titleLabel?.bounds.width)!)
systemButton.titleEdgeInsets = UIEdgeInsetsMake((systemButton.imageView?.height)! + , -(systemButton.imageView?.width)!, , )
systemButton.imageEdgeInsets = UIEdgeInsets(top: -, left: , bottom: , right: -(systemButton.titleLabel?.bounds.width)!)
changeButton.titleEdgeInsets = UIEdgeInsetsMake((changeButton.imageView?.height)! + , -(changeButton.imageView?.width)!, , )
changeButton.imageEdgeInsets = UIEdgeInsets(top: -, left: , bottom: , right: -(changeButton.titleLabel?.bounds.width)!)
总结:
1.要熟练掌握StoryBoard和Xib的约束,如果项目最低适配9.0,Xib里可以使用UIStackView,设置约束和适配很是方便;
2.特殊的约束可以在代码里修改,方便和直观;
新公司项目使用的Swift + Ipad开发,最近都在忙着做国际化和适配问题,对于Swift并不特别熟练的我要学习的还有很多,后面会一一更新自己项目中的难点和值得学习的点,记得关注思思哟。
欢迎关注思思个人公众号“思思小窝”哟,了解思思动态,哈哈
Swift团队在博客中宣布Swift 3.0语言首个开发者预览版将于5月12日释出,正式版将在4-6周之后推出.开发者预览阶段并无确定的更新周期和计划,不过Swift团队称努力将其控 制在4-6周内. ... // // ViewController.swift // Swift-UIButton // // Created by luorende on 16/9/9. // Copyright © ... 猴子原创,欢迎转载.转载请注明: 转载自Cocos2Der-CSDN,谢谢! 原文地址: http://blog.csdn.net/cocos2der/article/details/51657154 ... 概述 从写第一篇Swift文章的时候到现在Swift已经从1.2发展到了今天的3.0,这期间由于Swift目前还在发展阶段并不能向下兼容,因此第一篇文章中的部分代码在当前的Xcode环境中已经无法运行 ... 一.编译器和语法变化 函数或方法参数 调用函数或方法时从第一个参数开始就必须指定参数名 在Swift的历史版本中出现过在调用函数时不需要指定任何函数参数(或者从第二个参数开始指定参数名),在调用方法时 ... Swift 3.0 相对于 2.x 有很大变化.特别是因为命名习惯的改变,导致许多 Api 都发生了变化.总的趋势是让表示更简洁. 对旧的代码升级,大部分可以根据提示来进行更正.但也有的需要手动修改. ... 转自:http://www.jianshu.com/p/96a7db3fde00 WWDC 2015 宣布了新的 Swift 2.0. 这次重大更新给 Swift 提供了新的异常处理方法.这篇文章会主 ... 无论你是移动开发者,还是桌面端开发者,或者正在IoT领域探索的技术人员,那么应该更加关注 iDev 全平台开发者大会,也许是后半年 iOS 开发者最盛大的技术盛宴.既有知名公司带来专业视野,又有从 S ... 由于Swift 3.0 出了太多令人兴奋的新特性,人们很容易忽略 Objective-C中的小改动.或许你会觉得苹果提及Objective-C 很可能是为了提高和Swift互操作性(译者注:互操作性主 ... <!-- 任意对象,直接获取他们的 x , y 都是为0: $('#xxx').css('x','y'); --> <!DOCTYPE html> <html lang= ... 1. 升级软件 apt-get update 2. 安装pip apt-get install python3-pip 3. 安装selenium pip3 install selenium .4. ... //验证是否手机 var base = Objcet();base.isPhone = function(num) { var preg = /^1[3-7,8]{1}[0-9]{9}$/; retu ... 1.共享库的概念 2.创建共享库命令 gcc -shared -fpci -o lib/libmath.so obj/mymath.o 具体加不加 fpci 这个要看平台支持吧支持:具体详情可以查阅 ... 斐波那契平方和 ★★☆ 输入文件:fibsqr.in 输出文件:fibsqr.out 简单对比 时间限制:0.5 s 内存限制:128 MB [题目描述] ,对 1000000007 取模.F0=0, ... 今天在写springdata条件查询时,JpaRepository的findOne方法,不知道是因为版本的原因还是其他原因,总是查询不出来数据 //springdata jpa版本为1.5.15,配置 ... 复盘线下域渗透环境Write Up 0x01 外网web到DMZ进域 外网web入口 joomla应用 192.168.0.5 反序列化打下来 GET /index.php HTTP/1.1 Ho ... 转(https://blog.51cto.com/13906751/2153924) 前段时间,给星球的球友们专门码了一篇文章<深入分析Java的编译原理>,其中深入的介绍了Java中的j ... 安装Anaconda.在命令行输入,下载anaconda.wget https://repo.continuum.io/archive/Anaconda3-5.0.1-Linux-x86_64.sh. ...Swift 4.0 Xib实现Button调整的更多相关文章
随机推荐