草庐IT

ios - 设置 attributedText 后 UILabel 不更新

我使用MapKit来记录运行距离。我有以下代码:varrunningDistance:Double=0{didSet{guardlettext=runningDistanceLabel.attributedTextas?NSMutableAttributedStringelse{return}letrange=NSMakeRange(0,4)letattributeString=NSAttributedString(string:String(format:"%.2f",runningDistance/1000.0),attributes:[NSFontAttributeName:UI

ios - UILongPressGestureRecognizer 中断 tableView 滚动

我创建了一个包含UILongPressGestureRecognizer的自定义Label类,我在TableViewController的表格View单元格中调用它。长按手势识别器工作(属性字符串中的两个可点击区域),但如果滚动手势从我的CustomLabel的UILongPressGestureRecognizer区域之一开始,则包含标签的tableView不再滚动(平移)。我已尝试cancelsTouchesInView=false以及下面的各种响应,但均无济于事。任何建议将不胜感激。我在这个问题上花了一个星期。我的代码如下。这是CustomLabel类:classCustomLa

ios - 是否可以将可访问性操作分配给 UILabel?

在我们当前的用户界面中,在某些标签旁边,我们有一个帮助提示按钮,单击该按钮会解释标签所引用内容的详细信息。因此,VoiceOver将这两个项目识别为单独的辅助功能项目。但是,在使用辅助功能时,我们希望我们可以在标签本身中完成所有操作。这样,当标签获得焦点时,用户将在此处“帐户值(value),20美元(accessibilityLabel),双击寻求帮助(accessibilityHint)”但是,与按钮不同的是,标签没有与之关联的操作,因此我不确定如何连接实际触发辅助功能手势以指示我想做某事。除了将我们所有的标签都转换为按钮之外,是否有任何方法可以在我们的标签上监听可访问性“操作”方

ios - swift 3 : UILabel not showing in custom UITableViewCell

我有一个名为CCLineupTableViewCell的自定义UITableViewCell,如下所示:@IBOutletweakvarartistNameLabel:UILabel!@IBOutletweakvarartistValuationLabel:UILabel!overridefuncawakeFromNib(){super.awakeFromNib()//Initializationcode}overridefuncsetSelected(_selected:Bool,animated:Bool){super.setSelected(selected,animated:a

ios - 更改 UILabel 属性字符串

我使用此代码将属性字符串添加到标签:letattrString=NSMutableAttributedString(string:text)//addsomeattributesmyLabel.attributedText=attrString现在是否可以仅更改属性字符串myLabel的文本并保留属性? 最佳答案 通过它的mutableString属性例子:letastrMessage=NSMutableAttributedString(string:"HelloWorld")//setsomeattributesastrMessa

ios - 前景色不适用于属性文本

我想在UILabel中组合图像和文本。为此,我使用了这部分代码:letattributedText=NSMutableAttributedString(string:"")letattachment=NSTextAttachment()attachment.image=image.withRenderingMode(.alwaysTemplate)attachment.bounds=CGRect(x:0,y:0,width:20,height:20)attributedText.append(NSAttributedString(attachment:attachment))attri

ios - UILabel swift 中多行字符串的边界矩形

几个小时以来,我一直在尝试在我拥有的UILabel中找到字符串的boundingRect,但似乎没有任何效果。据我所知,boundingRect返回标签中实际文本的大小,而不是标签的大小或类似的大小。这是真的,对吧?我有一个名为messageLabel的UILabel,它包含一些可以换行的文本,行数不受限制。我现在的代码是这样的:letlabelRect=(messageasNSString).boundingRect(with:messageLabel.frame.size,options:.usesLineFragmentOrigin,attributes:[NSFontAttri

ios - UILabel - 如何在 Swift 3 中的行之间添加空格

我有带有段落信息(多行文本)的UILabel,我想在行与行之间添加一些空格,类似于这张图片。请帮我做一下。我试图查看苹果开发人员关于标签和行间距的所有文档,但可以找到。 最佳答案 来自InterfaceBuilder(Storyboard/XIB):以编程方式:swift4使用标签扩展extensionUILabel{//PassvalueforanyoneofbothparametersandseeresultfuncsetLineSpacing(lineSpacing:CGFloat=0.0,lineHeightMultiple

ios - 如何根据具有打字机效果的 UILabel 设置单元格的高度

我在UITableView的单元格中有一个UILabel。要根据标签的高度调整单元格的高度,没关系,它工作得很好。但我需要添加另一个约束。我需要显示具有打字机效果的UILabel(逐个字母)。我的效果扩展效果很好:extensionUILabel{funcsetTextWithTypeAnimation(id:String,typedText:String,pauseCharacterArray:[Int:Double],characterInterval:TimeInterval=0.06){text=""letgroup=DispatchGroup()group.enter()Di

ios - 如何为 `UILabel` 设置字符间距 (kern) 和删除线样式?

我需要为UILabel显示的文本设置两个属性:字母间距(kern)及其删除线样式。根据NSAttributedStringKey文档,我为UILabel创建了以下扩展:extensionUILabel{funcsetStrikeThroughSpacedText(text:String,kern:CGFloat?){varattributes:[NSAttributedStringKey:Any]=[:]ifletkern=kern{attributes[.kern]=kern}attributes[.strikethroughStyle]=NSNumber(integerLitera