注册 登录
主题 : swift怎么给label加删除线,如图
级别: 侠客
UID: 429245
精华: 0
发帖: 132
可可豆: 492 CB
威望: 492 点
在线时间: 342(时)
注册时间: 2015-01-14
最后登录: 2017-09-01
0 楼:  发表于: 2015-03-04 11:27    发自: Web Page

swift怎么给label加删除线,如图   

看到别人用AttributedString的方法,但是看不懂oc写的
图片:384B4BD2-13A4-4EC6-A3ED-DC5D4DEFC6CA.png
关键词: 开发 ios Swift
级别: 圣骑士
UID: 310447
精华: 0
发帖: 706
可可豆: 1472 CB
威望: 1474 点
在线时间: 1119(时)
注册时间: 2014-04-23
最后登录: 2017-06-29
1 楼:  发表于: 2015-03-04 17:55    发自: Web Page
应该要加个uiview在上面画线吧
级别: *
UID: 239861
精华: *
发帖: *
可可豆: * CB
威望: * 点
在线时间: (时)
注册时间: *
最后登录: *
2 楼:  发表于: 2015-03-04 18:28    发自: Web Page
let label = UILabel(frame: CGRectMake(100, 100, 0, 0))
        let attr = NSMutableAttributedString(string: "123")
        attr.addAttribute(NSStrikethroughStyleAttributeName, value: NSNumber(integer: 1), range: NSMakeRange(0, 3))
        label.attributedText = attr
        label.sizeToFit()
        
        self.view.addSubview(label)
级别: 侠客
UID: 429245
精华: 0
发帖: 132
可可豆: 492 CB
威望: 492 点
在线时间: 342(时)
注册时间: 2015-01-14
最后登录: 2017-09-01
3 楼:  发表于: 2015-03-05 09:42    发自: Web Page
回 2楼(feefee1987) 的帖子
谢了,你知道怎样获取字符串的长度来确定label的width吗
级别: 圣骑士
UID: 310447
精华: 0
发帖: 706
可可豆: 1472 CB
威望: 1474 点
在线时间: 1119(时)
注册时间: 2014-04-23
最后登录: 2017-06-29
4 楼:  发表于: 2015-03-05 11:05    发自: Web Page
引用
引用第2楼feefee1987于2015-03-04 18:28发表的  :
let label = UILabel(frame: CGRectMake(100, 100, 0, 0))
        let attr = NSMutableAttributedString(string: "123")
        attr.addAttribute(NSStrikethroughStyleAttributeName, value: NSNumber(integer: 1), range: NSMakeRange(0, 3))
        label.attributedText = attr
        label.sizeToFit()
.......


收藏备用。

样式能好看一点就更好了
级别: 圣骑士
UID: 310447
精华: 0
发帖: 706
可可豆: 1472 CB
威望: 1474 点
在线时间: 1119(时)
注册时间: 2014-04-23
最后登录: 2017-06-29
5 楼:  发表于: 2015-03-05 11:08    发自: Web Page
Re:回 2楼(feefee1987) 的帖子
引用
引用第3楼kuqiqi于2015-03-05 09:42发表的 回 2楼(feefee1987) 的帖子 :
谢了,你知道怎样获取字符串的长度来确定label的width吗


countElements(string)
级别: 侠客
UID: 429245
精华: 0
发帖: 132
可可豆: 492 CB
威望: 492 点
在线时间: 342(时)
注册时间: 2015-01-14
最后登录: 2017-09-01
6 楼:  发表于: 2015-03-09 09:31    发自: Web Page
回 5楼(jdleung) 的帖子
这是字符个数,不是长度哇
级别: 圣骑士
UID: 310447
精华: 0
发帖: 706
可可豆: 1472 CB
威望: 1474 点
在线时间: 1119(时)
注册时间: 2014-04-23
最后登录: 2017-06-29
7 楼:  发表于: 2015-03-09 15:48    发自: Web Page
Re:回 5楼(jdleung) 的帖子
引用
引用第6楼kuqiqi于2015-03-09 09:31发表的 回 5楼(jdleung) 的帖子 :
这是字符个数,不是长度哇


上面给出的例子也只需要字符数,而且你所要的长度不就是label的长度吗?而且你也用了sizeToFit()了。
级别: 新手上路
状态: 连续签到 - [7天]
UID: 407445
精华: 0
发帖: 3
可可豆: 64 CB
威望: 27 点
在线时间: 44(时)
注册时间: 2014-11-27
最后登录: 2017-12-07
8 楼:  发表于: 2015-03-10 09:17    发自: Web Page
引用
引用第2楼feefee1987于2015-03-04 18:28发表的  :
let label = UILabel(frame: CGRectMake(100, 100, 0, 0))
        let attr = NSMutableAttributedString(string: "123")
        attr.addAttribute(NSStrikethroughStyleAttributeName, value: NSNumber(integer: 1), range: NSMakeRange(0, 3))
        label.attributedText = attr
        label.sizeToFit()
.......






收藏备用

级别: 圣骑士

状态: 连续签到 - [40天]
UID: 43811
精华: 0
发帖: 477
可可豆: 1548 CB
威望: 1422 点
在线时间: 876(时)
注册时间: 2010-12-23
最后登录: 2017-12-15
9 楼:  发表于: 2015-03-10 15:25    发自: Web Page
boundingRectWithSize 可以根据设置的参数得到uilable的实际width.返回的是一个CGRect
描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部