美文网首页
swift 根据文字大小多少拉伸背景图

swift 根据文字大小多少拉伸背景图

作者: rockyMJ | 来源:发表于2016-10-14 09:57 被阅读46次
原理就是将图片四周拉伸,用中间部分进行填充
//4.根据文字内容确定大小
       
        let text:String = "今天成交量依然不能有效放有效放天成交量依然大,交量依然不能有效放天成交量依然不能有效放大,"
        let btnBgImage:UIImage = UIImage(named: "sign_bg_tieshi")!
        //        设置图片的拉伸方式
        let w: CGFloat = btnBgImage.size.width * 0.5
        let h: CGFloat = btnBgImage.size.height * 0.5
        let newImage:UIImage = btnBgImage.resizableImageWithCapInsets(UIEdgeInsetsMake(h, w, h, w), resizingMode: .Stretch)
        tipBtn.setBackgroundImage(newImage, forState: .Normal)
        tipBtn.setTitle(text, forState: .Normal)
//根据字体的大小文字的长度算出rect
        let texMaxSize: CGSize = CGSizeMake(220, CGFloat(MAXFLOAT))
        let textRect = TKOnlineTool.getTextRectSize(text, font: UIFont.systemFontOfSize(13), size: texMaxSize)
        let textHeight = textRect.size.height
        tipBtnHeight.constant = textHeight + 30
/**
     根据文字算出文字尺寸
     */
    class func getTextRectSize(text:NSString,font:UIFont,size:CGSize) -> CGRect {
        let attributes = [NSFontAttributeName: font]
        let option = NSStringDrawingOptions.UsesLineFragmentOrigin
        let rect:CGRect = text.boundingRectWithSize(size, options: option, attributes: attributes, context: nil)
        //        println("rect:\(rect)");
        return rect;
    }

相关文章

  • swift 根据文字大小多少拉伸背景图

    原理就是将图片四周拉伸,用中间部分进行填充

  • 知识点总结:09-按钮添加图片和背景图片的区别

    按钮添加图片与背景图片的区别: 添加图片,图片不会因为按钮的尺寸变大而拉伸 添加背景图片,会根据按钮尺寸的改变而改...

  • iOS 图片拉伸

    有时候,我们一张图片会被多个尺寸不一样的控件使用,这时就要对图片进行拉伸,比喻一张聊天背景图,根据输入的文字多少,...

  • 按钮UIButton背景图片拉伸

    // 拉伸按钮的背景图片

  • ios 图片拉伸

    // 做到一个聊天背景图时 发现背景图片需要自动大小, 记录下图片拉伸的使用方法// 拉伸图片 参数1 代表从左...

  • 使用swift实战游戏

    一、构建项目 二、在MainScene.swift中定义背景图、地面图、精灵 1.1创建背景图 由于背景图是可以拉...

  • 背景图片拉伸

    关于图片尺寸拉伸,我们在开发过程中,经常能遇到,比如:社交聊天,cell圆角等,但是往往美工在给我们图片时的尺寸不...

  • Day4 其他简单的css属性

    1.背景图 如果背景图大于盒子的大小,背景图能显示多少,就显示多少 如果背景图小于盒子的大小,就会平铺(重复显示)...

  • 2018-08-15day-24

    总结 其他简单的css属性 背景相关 1.背景图如果背景图大于盒子的大小,背景图能显示多少就显示多少如果背景图小于...

  • iOS开发经验(12)-显示模式

    目录 contentMode-显示模式 背景图片的拉伸 textAligment-显示模式 lineBreakMo...

网友评论

      本文标题:swift 根据文字大小多少拉伸背景图

      本文链接:https://www.haomeiwen.com/subject/immfettx.html