Tag: uilabel

如何计算基于文本长度的UILabel宽度?

我想在UILabel旁边显示图像,但是UILabel具有可变的文本长度,所以我不知道在哪里放置图像。 我怎样才能做到这一点?

dynamic更新UILabel

我有一个关于UILabels的问题。 我甚至不知道这是正确的方法来解决这个问题,但我想更新一个UILabel从0到24显示两个数字,然后循环回零,并再次显示数字序列。 值得注意的是,它需要每隔1/24秒更新一次UILabel。 这是我到目前为止的代码… -(void)viewDidLoad { fpsTimer = [NSTimer scheduledTimerWithTimeInterval: .01 target: self selector: @selector(updateFpsDisplay) userInfo: nil repeats: YES]; } – (void)updateFpsDisplay { for (int i=0; i<100; i++) { NSLog(@"%d", i%24); [timecodeFrameLabel setText:[NSString stringWithFormat:@"0%d", i%24]]; } } 此代码在运行时成功地在控制台的循环中打印出数字1-24,但名为“timecodeFrameLabel”的UILabel只显示03并且不会更改。 有什么build议么?

如何将UIAppearance Proxy属性应用于UILabel?

在尝试将UIAppearance代理样式应用于UILabel类代理时,我一直得到不可靠的结果。 例如,下面的工作,我期望: [[UILabel appearance] setFont:[UIFont fontWithName:SOME_FONT size:SOME_SIZE]]; [[UILabel appearance] setShadowColor:[UIColor blackColor]]; 设置textColor不起作用,但是,这: [[UILabel appearance] setColor:[UIColor greenColor]]; 确实有效 那种 。 这是有点不可靠的,并导致任何特定于实例的调用setTextColor:被忽略。 将UIA外观样式应用于UILabel的正确方法是什么?

在UILabel / UITextView中获取单词

我想要做的是创build一个文本容器组件,它能够指示什么是最接近的单词,当它有一个触摸(即单词“触摸点”后面)。 首先,我创build了一个UILabel子类,并覆盖了touchesEnded:withEvent:方法来确定所触及的CGPoint。 我还写了一个方法,使用sizeWithFont:forWidth:lineBreakMode:来计算文本的每个单词的相应“框架”(CGRect)。 用触摸的CGPoint和这个框架,我可以确定哪个单词实际上被触摸。 但是计算框架的方法只适用于单行文本。 所以现在我需要知道文本的哪一部分在给定的行上(即文本是如何被分割的),以便我能够确定每个单词的正确的左边距和上边距。 任何想法如何我可以得到这个? 或者,也许你有一个更直接的解决scheme来实现这一目标? 这个post不幸的是不是很有帮助… …

如何从UILabel的第n行获取文本?

有没有一种简单的方法来获取(或者简单地显示)来自UILabel中给定行的文本? 我的UILabel正确显示我的文本,并把它铺设漂亮,但偶尔我需要能够显示某些行,但显然我需要知道UILabel如何定位一切这样做。 我知道这可以很容易地完成一个子string,但我需要知道该行的开始和结束点。 或者我可以滚动UILabel,如果有某种types的UILabel帧的偏移量,并隐藏我不想看到的内容的其余部分。 我还没有发现任何可以轻易完成的事情。 任何人有什么好主意? 谢谢 iphaaw

如何调整标签的字体大小以适应矩形?

是的,有这个很酷的myLabel.adjustsFontSizeToFitWidth = YES; 属性。 但只要标签有两行或更多行,就不会将文本调整为任何东西。 所以它只是被截断…如果它不适合rect。 还有另一种方法吗?

添加空格/填充到UILabel

我有一个UILabel ,我想在顶部和底部添加空间。 在最小限度的高度我已经修改它: 编辑:要做到这一点,我用过: override func drawTextInRect(rect: CGRect) { var insets: UIEdgeInsets = UIEdgeInsets(top: 0.0, left: 10.0, bottom: 0.0, right: 10.0) super.drawTextInRect(UIEdgeInsetsInsetRect(rect, insets)) } 但是我要find一个不同的方法,因为如果我写两行以上的话,问题是一样的:

如何控制UILabel中的行距

在UILabel中放入多行时可以减less文本之间的差距吗? 我们可以设置框架,字体大小和行数。 我想缩小这个标签中两条线之间的差距。

设置UILabel行间距

如何修改多行UILabel行间距(行间距)?

dynamic改变UILabel的字体大小

我目前有一个UILabel : factLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 100, 280, 100)]; factLabel.text = @"some text some text some text some text"; factLabel.backgroundColor = [UIColor clearColor]; factLabel.lineBreakMode = UILineBreakModeWordWrap; factLabel.numberOfLines = 10; [self.view addSubview:factLabel]; 在我的iOS应用程序的整个生命周期中, factLabel会得到一堆不同的值。 一些用多个句子,其他用五或六个单词。 如何设置UILabel ,使字体大小发生变化,使文本始终符合我定义的范围?