草庐IT

iphone - 获取 UILabel 中文本的物理位置

我知道如何使用sizeWithFont找到文本的大小,但我真正想做的是找到在中绘制的文本的实际最高点和最低点>UILabel.我需要向其中包含UILabel的View添加一个人工光标。问题在于UILabel中的文本似乎任意更改其顶部和底部边距。我不知道操作系统如何确定将文本放置在UILabel中的位置。因此,如果能够创建一个类别或方法来计算绘制到View上的实际文本的Y轴像素原点,那就太好了。这可能吗?UITextField如何完美定位文本和光标?更新我在想这可能通过获取UILabel上下文并找到顶部的空白来实现,这应该给我实际文本的Y像素原点吧?不过,我什至不知道从哪里开始,或者让它

ios - 允许 UILabel 截断文本,但在单词边界处

这个问题在这里已经有了答案:UILabeltruncatetailandskipnotcompleteword(3个答案)关闭5年前。我使用UILabel来显示文本,例如:UILabel*label=[[UILabelalloc]initWithFrame:CGRectMake(10,30,100,50)];label.text=@"IloveAppleverymuch";[self.viewaddSubview:label];但是当我的标签太短时,文本会默认被截断:IloveAppleve...我希望文本被截断,但保留整个单词,并保持框架大小:IloveApple...或者:Ilov

ios - 对于具有 lineSpacing 和多种颜色的单行文本,UILabel 大小不正确

我很确定这实际上是一个UIKit错误,但我想获得一些输入以查看我是否遗漏了一些愚蠢的东西。这是我的代码://singlelinewithmodifiedlinespacingand2colors-broken,linespacingisaddedtothebottom!UILabel*brokenLabel=[[UILabelalloc]init];brokenLabel.backgroundColor=[UIColorgreenColor];NSMutableAttributedString*attributedString=[[NSMutableAttributedStringal

ios - 具有大小类的自调整大小的 UITableViewCells 中的多行 UILabel - iOS 8 和 Swift

我在使用iOS8beta4(和beta5)时遇到问题,即UILabel没有显示UITableViewCells中的所有文本。我使用了自动调整大小的单元格来制作这个,以及一个适用于所有设备的Storyboard。这是我在iPhone上得到的:-代码:-ViewController.swift@IBOutletvartableView:UITableView!overridefuncviewDidLoad(){super.viewDidLoad()self.tableView.registerClass(TableViewCell.self,forCellReuseIdentifier:"

ios - 以 UILabel 文本的第一行居中图像

我想将图像居中到我的UILabel文本第一行的Y中心位置。我使用砌体来设置自动布局约束:[_haveReadIndicatorImgViewmas_makeConstraints:^(MASConstraintMaker*make){make.top.left.equalTo(self.contentView).offset(SMALL_OFFSET);make.height.width.equalTo(@(8));}];[_topTxtlblmas_makeConstraints:^(MASConstraintMaker*make){make.left.equalTo(_haveRe

objective-c - 在具有下标的 UILabel 上调用方法 sizeToFit 不起作用

我有一个UILabel的子类,它应该在用户键入内容时更新其文本。自然地,随着文本长度的增加,标签的大小必须调整以适应文本。我调用了sizeToFit方法,当标签正确调整其宽度时,文本底部被截断。问题是文本包含下标和上标,并且标签没有根据考虑的下标进行self调整(例如,使用H2O,两者的底部被截断)。我可以重写sizeToFit或sizeThatFits:来增加标签的高度吗?编辑:-(void)addCompound{self.currentLabel=[[FormulaLabelalloc]initWithFrame:CGRectMake(10,10,100,50)];[selfad

ios - 在 UILabel 中检测 url

我有一个Tableview,并且tableview单元格被自定义为具有UILabel。UILabel中的文本具有URL。有没有一种方法可以检测url,例如UITextView将如何启用检测url,以便用户交互应该能够加载url。 最佳答案 如果您只想识别URL,可以使用NSDataDetector使用NSTextCheckingTypeLink检查类型。如果你想以不同的方式绘制URL,并且你的目标是iOS6,你可以使用NSAttributedString将URL变成蓝色或给它们加下划线或其他任何东西。如果您的目标是旧版本的iOS,您

ios - UITableViewCell 单元重用和 UILabel 自动布局动态调整大小

我正在使用一个子类化的UITableViewCell,我需要在使用自动布局时将UILabel的文本对齐到左上角。我意识到阅读sizeToFit真的不应该与自动布局一起使用,我想避免它,并以某种方式使用约束。基本上,标签的文本在每次重复使用单元格时都会重置,因此大小调整需要在重复使用时动态调整。这是子类单元格中的延迟初始化器标签:-(UILabel*)commentsLabel{if(_commentsLabel==nil){_commentsLabel=[[UILabelalloc]init];[_commentsLabelsetTranslatesAutoresizingMaskIn

ios - 在 xCode 中包装内容 UILabel

我正在尝试制作一个在同一行有两个UILabel的单元格。像这样:UserName:blablablaUserName是第一个UILabel,blablabla是第二个UILabel。我希望第一个UILabel包装内容,第二个UILabel将其内容扩展到superView的尾部。我试图在StackOverflow上寻找我的问题的答案,但找不到。有人知道我怎样才能做到这一点吗?我想要这样的东西:或者像这样 最佳答案 尝试改变内容压缩阻力优先级看看这些快照:具有默认内容压缩阻力优先级的标签我将标签blablablablablabla的co

ios - 双指缩放 UILabel

我正在处理捏合手势,并且正在缩放UILabel,如下所示:CGFloatfactor=sender.scale;view.transform=CGAffineTransformScale(view.transform,factor,factor);问题是当我放大(使标签变大)时它不会重新绘制自己,即变得模糊。我怎样才能让它再次变得锋利? 最佳答案 发生这种情况的原因是变换应用于View层的渲染位图。如果你想缩放标签的内容,也调整contentsScale:CGFloatscaleFactor=...view.layer.conten