Questions tagged «uilabel»

UILabel类在iOS中实现只读文本视图。您可以使用此类绘制一或多行静态文本,例如可能用于标识用户界面其他部分的那些文本。UILabel基类为标签文本的简单和复杂样式提供支持。您还可以控制外观方面,例如标签是使用阴影还是使用高光绘制。

8
iOS:以编程方式设置UILabel的字体大小
我正在尝试设置UILabel的字体大小。无论我输入什么值,尽管文本大小似乎都没有变化。这是我正在使用的代码。 [self setTitleLabel:[[UILabel alloc] initWithFrame:CGRectMake(320.0,0.0,428.0,50.0)]]; [[self contentView] addSubview:[self titleLabel]]; UIColor *titlebg = [UIColor clearColor]; [[self titleLabel] setBackgroundColor:titlebg]; [[self titleLabel] setTextColor:[UIColor blackColor]]; [[self titleLabel] setFont:[UIFont fontWithName:@"System" size:36]];
83 ios  uilabel 

13
自定义安装的字体未在UILabel中正确显示
我正在尝试使用从Adobe Font Collection Pro软件包中获得的Helvetica Neue压缩字体。不幸的是,当我在中使用它时,它似乎绘制不正确UILabel。 行高似乎是正确计算的(我认为),但是显示字体时,它会与边界框的顶部对齐。我打电话给我[myLabel sizeToFit],只是调整了宽度以产生此屏幕截图: 字体的粗体和常规版本都存在相同的问题。我能够从OSX中提取Helvetica Neue Bold的版本并将其放在设备上,并且显示正常(上图中的绿色背景)。 字体文件或我的代码有什么问题会导致它以这种方式绘制?
83 ios  ios4  fonts  uilabel  uifont 

2
不推荐使用UILineBreakModeWordWrap
这是我的代码: CGSize s = [string sizeWithFont:[UIFont systemFontOfSize:20] constrainedToSize:CGSizeMake(self.view.bounds.size.width - 40, CGFLOAT_MAX) // - 40 For cell padding lineBreakMode:UILineBreakModeWordWrap]; 我收到一条警告,指出iOS 6中已弃用UILinebBreakModeWordWrap。

6
不推荐使用sizeWithFont方法。boundingRectWithSize返回意外值
在iOS7中,sizeWithFont它已弃用,因此我正在使用boundingRectWithSize(它返回CGRect值)。我的代码: UIFont *fontText = [UIFont fontWithName:[AppHandlers zHandler].fontName size:16]; // you can use your font. CGSize maximumLabelSize = CGSizeMake(310, 9999); CGRect textRect = [myString boundingRectWithSize:maximumLabelSize options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:fontText} context:nil]; expectedLabelSize = CGSizeMake(textRect.size.width, textRect.size.height); 在中textRect,我得到的尺寸大于maximumLabelSize使用的尺寸,与使用时的尺寸不同sizeWithFont。我该如何解决这个问题?

6
对两个数字之间的UILabel文本进行动画处理?
我是iPhone和Mac编程的新手(以前为Windows开发),但是我有一个问题: 如何以缓和样式为两个数字之间的text属性设置动画UILabel,例如从5到80?有可能CoreAnimation吗?我已经在Google上搜索了一个小时,但没有找到任何解决我的问题的方法。我想要的:为用户制作一个简单游戏的资金。当它从50变为100或没有动画时类似的效果就不太好了。 有人知道该怎么做吗? 谢谢!

8
如何在UILabel中为文本的子字符串找到CGRect?
对于给定的NSRange,我想找到一个CGRect在UILabel对应的的字形NSRange。例如,我想CGRect在句子“快速的棕色狐狸跳过懒狗”中找到包含“狗”一词的。 诀窍是,它UILabel具有多行,并且文本确实是attributedText,所以要找到字符串的确切位置有点困难。 我想在UILabel子类上编写的方法如下所示: - (CGRect)rectForSubstringWithRange:(NSRange)range; 细节,对于那些感兴趣的人: 我的目标是能够创建一个具有UILabel确切外观和位置的新UILabel,然后可以对其进行动画处理。我已经弄清了其余的一切,但是尤其是这一步使我此刻退缩。 到目前为止,我为解决问题所做的工作: 我希望在iOS 7上有一些Text Kit可以解决此问题,但是我在Text Kit上看到的每个示例大多数都针对UITextView和UITextField,而不是UILabel。 我在这里看到了有关Stack Overflow的另一个问题,该问题有望解决该问题,但是公认的答案已经使用了两年多了,并且代码在归因于文本的情况下表现不佳。 我敢打赌,对此的正确答案涉及以下之一: 使用标准的文本工具包方法在一行代码中解决此问题。我敢打赌这会涉及NSLayoutManager到textContainerForGlyphAtIndex:effectiveRange 编写一个复杂的方法,将UILabel分成几行,并可能使用Core Text方法在一行中找到一个字形的矩形。我目前最好的选择是分解@mattt出色的TTTAttributedLabel,该方法具有一种在某个点找到字形的方法-如果我将其反转,然后找到一个字形的点,则可能会起作用。 更新:这是一个github要点,其中包含我迄今为止为解决该问题而尝试过的三件事:https : //gist.github.com/bryanjclark/7036101
78 ios  ios7  uilabel  textkit 

3
UILabel中文本的像素宽度
我需要绘制一个删除的UILabel。因此,我将UILabel子类化,并按如下方式实现它: @implementation UIStrikedLabel - (void)drawTextInRect:(CGRect)rect{ [super drawTextInRect:rect]; CGContextRef context = UIGraphicsGetCurrentContext(); CGContextFillRect(context,CGRectMake(0,rect.size.height/2,rect.size.width,1)); } @end 发生的情况是,UILabel的行与整个标签一样长,但是文本可以更短。有没有一种方法可以确定文本的长度(以像素为单位),以便可以适当地绘制线条? 我也愿意接受其他解决方案,如果知道的话:) 最好,埃里克


6
UILabel-字符串作为文本和链接
我有一个UILabel从服务器获取的文本。某些文本将被识别为链接,并且在触摸这些链接时应执行一些操作。例如 NSString * str = @“我的电话号码是645-345-2345,我的地址是xyz ”; 这是的全文UILabel。我只有一个UILabel用于显示此文本(文本是动态的。我只是举了一个例子。)。单击这些链接后,我需要执行一些操作,例如导航到其他屏幕或拨打电话。 我知道我可以借助OHAttributedLabel显示此类文本。链接可以显示如下: [label1 addCustomLink:[NSURL URLWithString:@"http://www.foodreporter.net"] inRange:[txt rangeOfString:someString]]; 但是我不知道如何使这些文本链接执行某些操作,例如导航到不同的屏幕或进行呼叫。 让我知道是否需要更多说明。
71 iphone  ios  nsstring  uilabel 

3
迅速。UILabel文本对齐
我迅速创建了UILabel: let label = UILabel(frame: CGRect( x: 50, y: 50, width: 100, height: 50)) 设置属性似乎很简单: label.textColor = UIColor.redColor() 如何实现像textAlignment这样的枚举类型?在目标C中 label.textAlignment = NSTextAlignmentCenter; 但很快似乎没有用。
71 enums  uilabel  swift 

9
动画UILabel字体大小更改
我目前正在制作一个使用自定义View Controller容器的应用程序。一次在屏幕上显示多个视图,而当一个视图被点击时,选定的视图控制器会设置为全屏动画。这样做时,选定的视图控制器子视图也会缩放(帧,字体大小等)。尽管如此,UILabel的font属性无法设置动画,从而导致问题。我已经尝试了多种解决方案,但全部失败了。 我尝试过的解决方案是: 截取较大视图的屏幕截图并为更改添加动画效果(类似于Flipboard的操作) 通过使用transform属性进行动画处理 缩小UIScrollView并在全屏显示时将其放大。 设置将adjustsFontSizeToFitWidth设置为YES,并在动画之前设置fontSize 到目前为止,这是最好的解决方案,但我对此并不满意。 我正在寻找其他建议,如果有人可以使用[UIView animate ..]平滑制作动画或使用UILabel替换动画。 这是一个很好的示例,类似于我希望UILabel进行的操作:http : //www.cocoawithlove.com/2010/09/zoomingviewcontroller-to-animate-uiview.html 编辑:此代码有效 // Load View self.label = [[UILabel alloc] init]; self.label.text = @"TEXT"; self.label.font = [UIFont boldSystemFontOfSize:20.0]; self.label.backgroundColor = [UIColor clearColor]; [self.label sizeToFit]; [self.view addSubview:self.label]; // Animation self.label.font = [UIFont boldSystemFontOfSize:80.0]; self.label.transform = CGAffineTransformScale(self.label.transform, .25, .25); [self.label …



10
如何在Swift中设置UILabel的textColor
当我尝试使用代码将UILabel的颜色设置为另一个UILabel的颜色时 myLabel.textColor = otherLabel.textColor 它不会改变颜色。但是,当我使用此代码时, myLabel.textColor = UIColor.redColor() 它可以正确更改颜色。第一行有什么问题?

15
如何找到UILabel的实际行数?
用a和a初始化后,如何找到a的实际行数?我将其属性设置为,因此它将扩展为需要很多行。但是,然后,如何确定设置后最终得到的行数呢?UILabeltextfontnumberOfLines0text 我发现了类似的问题,但似乎没有一个简单的答案,而且在我看来,必须很容易就可以轻松获得它,而不必在处理boundingRectWithSizeor或sizeWithFont...时产生任何开销。
69 ios  uilabel 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.