Tag: uilabel

uilabel尾截断

我工作的iOS应用程序使用目标C和我有一个uilabel的问题,我可以使用一些帮助。 基本上我有一个标签,可以改变大小,以适应文本,它会显示,但它有一个最大的高度,它可能是。 标签本身始终具有固定的宽度。 我已经打开UILineBreakModeWordWrap和UILineBreakModeTailTruncation使文本适合和截断,但是这会导致文本截尾太早,只剩下1个单词放置。 而不是把它移到下一行时,仍然有空间,它只是截断它。 self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, fixedWidth, 0); self.lineBreakMode = UILineBreakModeWordWrap | UILineBreakModeTailTruncation; self.numberOfLines = 0; [self sizeToFit]; 有没有find当uilabel实际上截断文本,所以我可以检查标签的高度,并添加到它,如果还有空间? 当有空间的时候,我总是试图在高度上加一个额外的行,这样可以避免早期的截断,但是随着整个标签的大小不一致, 任何想法都将非常感谢

如何在iPhone UILabel中设置字距

我正在开发一个iPhone应用程序,我想在UILabel中设置字距。 我写的代码(可能围绕kCTKernAttributeName )似乎是错误的。 我怎样才能解决这个问题? NSMutableAttributedString *attStr; NSString *str = @"aaaaaaa"; CFStringRef kern = kCTKernAttributeName; NSNumber *num = [NSNumber numberWithFloat: 2.0f]; NSDictionary *attributesDict = [NSDictionary dictionaryWithObject:num forKey:(NSString*)kern]; [attStr initWithString:str attributes:attributesDict]; CGRect frame1 = CGRectMake(0, 0, 100, 40); UILabel *label1 = [[UILabel alloc] initWithFrame:frame1]; label1.text = attStr [self.view addSubview:label1];

带有文字的UILabel

我想创build一个UILabel ,其中的文字是这样的 我怎样才能做到这一点? 当文字较小时,线条也应该很小。

启用UITextField上的复制和粘贴操作,而不使其可编辑

我希望UITextField (或理想情况下, UILabel )中的文本是不可编辑的 ,但同时使用户能够将其复制到其他位置。

如何将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

我有一个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中显示不正确

我正在尝试使用Adobe Font Collection Pro软件包中的Helvetica Neue Condensed字体。 不幸的是,当我在UILabel使用它时,它似乎画错了。 线的高度似乎是正确计算(我认为),但是当字体显示时,它是alignment到边界框的最顶部。 我调用了[myLabel sizeToFit] ,只调整宽度以产生这个屏幕截图: 我对粗体和普通版本的字体都有同样的问题。 我能够从OSX中拉出一个Helvetica Neue Bold版本,并把它放在我的设备上,并且显示正常(上图中的绿色背景)。 字体文件或我的代码可能会导致它以这种方式画什么可能是错的?

UILabel – string作为文本和链接

我有一个从服务器获取文本的UILabel 。 有些文本被认定为链接,在触摸这些链接时,应该执行一些操作。 例如 NSString * str = @“我的电话号码是645-345-2345 ,我的地址是xyz ”; 这是UILabel的完整文本。 我只有一个UILabel来显示这个文本(文本是dynamic的,我只是举了个例子)。 在点击这些链接时,我需要执行一些操作,例如导航到某个不同的屏幕或拨打电话。 我知道我可以在OHAttributedLabel的帮助下显示这样的文本。 链接可以显示如下: [label1 addCustomLink:[NSURL URLWithString:@"http://www.foodreporter.net"] inRange:[txt rangeOfString:someString]]; 但我不知道如何使这些文本链接执行一些行为,如导航到不同的屏幕或拨打电话。 让我知道是否需要更多的解释。

如何dynamic计算UILabel高度?

我想根据给定的文本dynamic地计算UILabel的行数和高度。