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)

 

 

posted @ 2014-10-27 19:53  尘恍若梦  阅读(217)  评论(0)    收藏  举报