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实践的更多相关文章

  1. 17条 Swift 最佳实践规范

    本文由CocoaChina译者小袋子(博客)翻译自schwa的github主页原文作者:schwa 这是一篇 Swift 软件开发的最佳实践教程. 前言 这篇文章是我根据在 SwiftGraphics ...

  2. 【同行说技术】swift最全学习资料汇集(一)

    Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序.2015年12月4日,苹果公司宣 ...

  3. FIR.im Weekly - 这是多产的一周

    前方干货颇多,请备好小板凳,泡好茶,慢慢看. 上周四到周六(23号-25号),由 infoQ 主办的 QCon 在北京召开,各技术大牛围绕敏捷开发.技术架构.开发实践等话题进行了技术分享与探讨. QC ...

  4. 参加2012 Openstack亚太技术大会

    参加2012 OpenStack亚太技术大会 OpenStack是一个由Rackspace发起.全球开发者共同参与的开源项目,旨在打造易于部署.功能丰富且易于扩展的云计算平台.OpenStack企图成 ...

  5. Swift 编程语言自己实践 -自己在Xcode6 动手写20140603

    Swift 是什么,大家都回去百度或者Google,有的甚至认为是Taylor Swift(她是我的偶像),但是如果今天在百度百科里搜索绝对没有说是Apple最新推出的编程语言,因为是在2014年6月 ...

  6. swift 实践- 08 -- UISegmentedControl

    import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoa ...

  7. Swift 实践之UIWebView

    1.选中工程,点击右键,New File>在iOS下选中Othe>Empty,生成一个.js的脚本文件,将代码粘贴过去保存; var script = document.createEle ...

  8. Swift ios应用开发实践

  9. swift 实践- 14 -- UIScrollView

    import UIKit class ViewController: UIViewController ,UIScrollViewDelegate{ override func viewDidLoad ...

随机推荐

  1. spark standalone zookeeper HA部署方式

    虽然spark master挂掉的几率很低,不过还是被我遇到了一次.以前在spark standalone的文章中也介绍过standalone的ha,现在详细说下部署流程,其实也比较简单. 一.机器 ...

  2. paper 79:MATLAB函数,interp1

    在matlab中有一个interp1()函数,可以帮助解决问题,具体情况如下:MATLAB中的插值函数为interp1,其调用格式为: yi= interp1(x,y,xi,'method') 其中x ...

  3. Mysql触发器总结

    触发器(trigger):监视某种情况,并触发某种操作. 触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/befo ...

  4. SQL SERVER: 合并相关操作(Union,Except,Intersect) - 转载

    SQL Server 中对于结果集有几个处理,值得讲解一下 1. 并集(union,Union all) 这个很简单,是把两个结果集水平合并起来.例如 SELECT * FROM A UNION SE ...

  5. 一个C#序列化时循环引用的问题

    以前一直没搞懂为什么C#在做对象序列化时(Json序列化,XML序列化等)有时候会出现循环引用的问题,下面写了个例子,类People有一个属性引用了类Child,而类Child也有一个属性引用了类Pe ...

  6. 项目发布时候出错--项目文件包含 ToolsVersion="12.0"

    项目文件包含 ToolsVersion="12.0".此工具集可能未知或缺失(您可以通过安装相应版本的 MSBuild 来解决该问题),或者该生成因策略原因已被强制更改为特殊 To ...

  7. 鸟哥的linux私房菜学习记录之查看帮助文档

    如何使用man查看帮助文件 man command例如man date 按下enter键之后会显示date帮助文件,指令后面会有一个代号 info的用法 关机的几个常用命令 shutdown,halt ...

  8. linux设备驱动归纳总结(三):4.ioctl的实现【转】

    本文转载自:http://blog.chinaunix.net/uid-25014876-id-59419.html linux设备驱动归纳总结(三):4.ioctl的实现 一.ioctl的简介: 虽 ...

  9. scala的静态,单列模式

    package com.test.scala.test /** * 单例对象,这种对象不能提供构造函数 */ object SingleObject { private var lastnumber= ...

  10. PHP判断客户端是PC web端还是移动手机端方法

    PHP判断客户端是PC web端还是移动手机端方法需要实现:判断手机版的内容加上!c550x260.jpg后缀变成缩略图PHP用正则批量替换Img中src内容,用正则表达式获取图片路径实现缩略图功能 ...