• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

[Swift]iOS开发之气泡对话框的实现

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

首先应该了解气泡图片被如何分解

再根据这个设置

这是气泡部分,文字部分我们可以在气泡上放一个label实现

func addLabel(body:NSString){
        let font = UIFont.boldSystemFontOfSize(20)//设置字体
        let width = 225
        let height = 10000.0//计算后label的最高度
        let atts = [NSFontAttributeName: font]//如果不设置这个属性,之前设置的font就不会生效,字体还是默认字体
        
        let size = body.boundingRectWithSize(CGSizeMake(CGFloat(width), CGFloat(height)), options: NSStringDrawingOptions.UsesLineFragmentOrigin, attributes: atts, context: nil)
        let label = UILabel(frame: CGRectMake(0,200,CGFloat(size.size.width) / 2,CGFloat(size.size.height)))
        label.numberOfLines = 0 //设置是否截断,1表示超过上面设置的label宽度的字符将被截断,0表示不截断
        label.lineBreakMode = NSLineBreakMode.ByClipping//表示截断模式
        label.text = body as String
        label.font = font
        label.backgroundColor = UIColor.lightGrayColor()
        
        self.view.addSubview(label)
    }

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Swift 和 Objective-C 混编发布时间:2022-07-13
下一篇:
5.3 Swift的结构(struct)类型及其下标(subscript) [Swift原创教程]发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap