swift + jj实践
1,UIButton里面的字体和图片左对齐
button.imageEdgeInsets = UIEdgeInsetsMake(0,180/2,0.0,320/2)
let btnRect = button.titleRectForContentRect(button.bounds)
let width = button.frame.size.width - 180/2 - image!.size.width*4
button.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, width - 10 - btnRect.size.width);
2, 将两个Label 转换成一个:
原:
viewY = viewY + 100/2
viewHeight = 60/2
var friendInviteLabel = UILabel()
friendInviteLabel.frame = CGRectMake(viewX,viewY, viewWidth,viewHeight)
friendInviteLabel.backgroundColor = UIColor.clearColor()
friendInviteLabel.textAlignment = NSTextAlignment.Center
friendInviteLabel.font = UIFont.systemFontOfSize(38/2)
friendInviteLabel.textColor = DefaultTabBarColor
friendInviteLabel.text = Str_label_invite_friends
self.addSubview(friendInviteLabel)
viewY = viewY + viewHeight
viewHeight = 48/2
var friendInviteBonusLabel = UILabel()
friendInviteBonusLabel.frame=CGRectMake(viewX,viewY, viewWidth,viewHeight)
friendInviteBonusLabel.backgroundColor = UIColor.clearColor()
friendInviteBonusLabel.textAlignment = NSTextAlignment.Center
friendInviteBonusLabel.font = UIFont.systemFontOfSize(26/2)
friendInviteBonusLabel.textColor = COLORWITHRGB(11,179,125)
friendInviteBonusLabel.text = Str_label_invite_bonus
self.addSubview(friendInviteBonusLabel)
之后 :
viewY = viewY + 60/2
viewHeight = 60/2 + 48/2
var friendInviteLabel = UILabel()
friendInviteLabel.frame = CGRectMake(viewX,viewY, viewWidth,viewHeight)
var strlength = Str_label_invite_friends.length
var bounsStrLength = Str_label_invite_bonus.length
// let str = Str_label_invite_friends + "\n" + Str_label_invite_bonus
var inviteStr:NSMutableAttributedString = NSMutableAttributedString(string:Str_label_invite_friends, attributes:[NSForegroundColorAttributeName:DefaultTabBarColor,NSFontAttributeName:UIFont.systemFontOfSize(38/2)])
inviteStr.addAttribute(NSForegroundColorAttributeName, value: UIColor(red: 11.0/255, green: 179.0/255, blue: 125.0/255, alpha: 1.0) , range: NSMakeRange( strlength - bounsStrLength , bounsStrLength))
inviteStr.addAttribute(NSFontAttributeName, value: UIFont.systemFontOfSize(28/2), range: NSMakeRange(strlength - bounsStrLength ,bounsStrLength))
friendInviteLabel.attributedText = inviteStr
friendInviteLabel.backgroundColor = UIColor.clearColor()
friendInviteLabel.textAlignment = NSTextAlignment.Center
friendInviteLabel.numberOfLines = 0
self.addSubview(friendInviteLabel)
3, navigationBar 添加背景
var imageView:UIImageView = UIImageView(frame:CGRect(x:0 ,y: -20,width: xWidth,height: CustomNavbarHeight-20))
imageView.image = UIImage(named: "action bar_bg.png")
self.navigationController!.navigationBar.addSubview(imageView)
swift + jj实践的更多相关文章
- 17条 Swift 最佳实践规范
本文由CocoaChina译者小袋子(博客)翻译自schwa的github主页原文作者:schwa 这是一篇 Swift 软件开发的最佳实践教程. 前言 这篇文章是我根据在 SwiftGraphics ...
- 【同行说技术】swift最全学习资料汇集(一)
Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序.2015年12月4日,苹果公司宣 ...
- FIR.im Weekly - 这是多产的一周
前方干货颇多,请备好小板凳,泡好茶,慢慢看. 上周四到周六(23号-25号),由 infoQ 主办的 QCon 在北京召开,各技术大牛围绕敏捷开发.技术架构.开发实践等话题进行了技术分享与探讨. QC ...
- 参加2012 Openstack亚太技术大会
参加2012 OpenStack亚太技术大会 OpenStack是一个由Rackspace发起.全球开发者共同参与的开源项目,旨在打造易于部署.功能丰富且易于扩展的云计算平台.OpenStack企图成 ...
- Swift 编程语言自己实践 -自己在Xcode6 动手写20140603
Swift 是什么,大家都回去百度或者Google,有的甚至认为是Taylor Swift(她是我的偶像),但是如果今天在百度百科里搜索绝对没有说是Apple最新推出的编程语言,因为是在2014年6月 ...
- swift 实践- 08 -- UISegmentedControl
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoa ...
- Swift 实践之UIWebView
1.选中工程,点击右键,New File>在iOS下选中Othe>Empty,生成一个.js的脚本文件,将代码粘贴过去保存; var script = document.createEle ...
- Swift ios应用开发实践
- swift 实践- 14 -- UIScrollView
import UIKit class ViewController: UIViewController ,UIScrollViewDelegate{ override func viewDidLoad ...
随机推荐
- paper 54 :图像频率的理解
我一直在思考一个问题,图像增强以后,哪些方面的特征最为显著,思来想去,无果而终!翻看了一篇知网的paper,基于保真度(VIF)的增强图像质量评价,文章中指出无参考质量评价,可以从三个方面考虑:平均梯 ...
- MVC4 导出word
添加程序包 DocX using System.IO;using Novacode; /// <summary> /// 导出Word /// </summary> publi ...
- OpenStack 的windows镜像的开启办法
创建虚拟机 使用我们的管理平台的windows主机创建流程,创建一台主机.在vnc中能看到主机进入到系统中 需要点击按钮sendctrl进入输入密码阶段. 输入我们的镜像的默认密码:5@mdjkw 打 ...
- Windows 7 64位下使用ADB驱动
早上在cmd输入adb devices想查询正在执行的虚拟器有多少个,但是执行结果出现 C:\Users\Administrator>adb deviceserror: C:\Users\Adm ...
- 基于ASP.NET MVC 4/5 Razor的模块化/插件式架构实现
概述 在日常开发中, 我们经常谈起模块化/插件化架构,这样可既可以提高开效率,又可以实现良好的扩展性,尤其对于产品化的系统有更好的实用性. 架构 我们采用的是MVC5(本文中介绍的方法对于MVC4也是 ...
- 匹配 prev 元素之后的所有 siblings 元素
描述: 找到所有与表单同辈的 input 元素 HTML 代码: <form> <label>Name:</label> <input name=" ...
- 安装新版xampp后apache无法启动提示:Apache Service detected with wrong path解决方案
我以前安装过xampp,因为学习thingPHP需要升级PHP5.0以上,所以我就卸掉了xampp,从新安装新版本的xampp其中PHP是最新版的,但是安装后启动xampp提示如下:Apache Se ...
- 通过Oracle数据库访问控制功能的方法(Database access control)
修改sqlnet.ora文件中的IP列表后都需要重启监听才能生效.(原文是: Any changes to the values requires the TNS listener to be sto ...
- AngularJS 用 Interceptors 来统一处理 HTTP 请求和响应
Web 开发中,除了数据操作之外,最频繁的就是发起和处理各种 HTTP 请求了,加上 HTTP 请求又是异步的,如果在每个请求中来单独捕获各种常规错误,处理各类自定义错误,那将会有大量的功能类似的代码 ...
- [团队项目]第二个冲刺 看板和燃尽图 Sprint2 6.8/6.9/6.10/6.11/6.12/6.13/6.14
1.开始一个新的冲刺: 起止:2016.6.1~2016.6.14 按照以下过程进行 ProductBacklog:继续向下细化 Sprint 计划会议:确定此次冲刺要完成的目标 Sprint Bac ...