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互操作性(译者注:互操作性主 ... IsoDateTimeConverter _IsoDateTimeConverter = new IsoDateTimeConverter() { DateTimeFormat = "yyy ... 一.概述 1.我们此前在使用kubernetes中,无论我们使用无状态的应用程序,比如myapp,nginx.以及有状态的tomcat,redis,etcd,...等等,他们部署在k8s之上会有这样的 ... 一.定义:HTML5规范允许自定义网页上的任一元素全屏显示,存在兼容问题 二.使用: ①基本: Node.RequestFullScreen()开启全屏显示 Node.CancelFullScreen ... (一)静态库就是把一些*.o的文件集合起来:以*.a结尾打包:做成的lib库文件:专门放到lib目录下 静态库的制作: 1.制作*.a文件 把之前src/mymath.c 的源文件 编译成单独的o文件 ... 分数规划 分数规划可以用来处理有关分数即比值的有关问题. 而分数规划一般不单独设题,而是用来和dp,图论,网络流等算法结合在一起. 而基础的做法一般是通过二分. 二分题目我们都知道,需要求什么的最小或 ... The number of method references in a .dex file cannot exceed 64K. 这句话的意思翻译出来是:.dex文件中的方法引用数不能超过64K. ... 有可能当树中有键值相同的节点时,貌似是要对Split和Merge均进行复制的,本人实测:只在Split的时候复制得到了一个WA,但只在Merge的时候复制还是AC,可能是恰好又躲过去了.有人说假如确保 ... 镜像的命名规则: 1.[冷数据]/[base镜像]例如:ansible,centos 2. lastest{最新的意思} 不是真的(随便命名) 3. [image name]=[repository ... 快速阅读 用的是THSTrader进行的调试,同花须必须用8.0的. 在新的机子重新安装requirements已经调用同花顺查股票余额. 继续昨天的话费. 昨天到最后,虽然显示了余额,但是和自己帐户 ...Swift 4.0 Xib实现Button调整的更多相关文章
随机推荐