草庐IT

uiLabel1

全部标签

iphone - iOS:如何判断 UILabel 的字体是否已自动调整大小?

有没有办法以编程方式确定标签中的文本是否已自动调整大小? 最佳答案 您可能会检查带有字体的文本大小,并将其与标签的宽度进行比较。也许是这样的:CGSizesize=[yourLabel.textsizeWithFont:label.fontconstrainedToSize:CGSizeMake(100000,yourLabel.frame.size.height)lineBreakMode:yourLabel.lineBreakMode];if(size.width>label.frame.size.width){//youare

ios - 约束到位后无法在 layoutSubviews 中设置 UILabel#preferredMaxLayoutWidth

当您将UIView子类化时,您最好的做法是什么?我正在尝试使用新的ios6自动布局完全在代码中为ViewController做一个View。因此,我将UIView子类化并在#initWithFrame中设置基本约束(我应该在#updateConstraints中执行此操作吗?)。问题是我有一个带有动态文本和可变宽度的UILabel,所以我必须在约束确定框架后设置#preferredMaxLayoutWidth,所以我认为#layoutSubviews是最好的地方,但这样做会导致NSInternalInconsistencyException:执行-layoutSubviews后仍然需要

ios - UILabels 有淡淡的边框

我以为默认的边框宽度是0.0。所以我很惊讶我在我的UILabel周围看到了寄宿生。我什至尝试使用CALayer将边框设置为0.0并将其设置为白色,但我仍然看到模糊的轮廓。这是我的代码。-(UIView*)calendarDay:(int)ddate:(NSDate*)datewidth:(float)wheight:(float)h{//disthedaynumberinthemonthofthe28/293calendar.Itshoulddisplayinboldintheupper,left.//dateisthedateofthatday.Itshoulddisplayinth

ios - 从 UILabel 中删除与文本重叠的图像部分

我有它,用户可以在屏幕上移动图像和uilabel。假设它是黑色图像和黑色文本。我希望与图像重叠的文本部分变得透明,以便背景显示出来,即使它们最初是相同的颜色,您仍然可以阅读文本。希望这是有道理的。我找到了一些关于触摸删除的链接。我不确定如何使用重叠的文本部分来自动执行此操作。也许像“用图像遮盖图像”这样的东西?https://developer.apple.com/library/mac/#documentation/graphicsimaging/conceptual/drawingwithquartz2d/dq_images/dq_images.html这是我如何移动图像(以及文本

ios - layoutSubview 重置 UILabel 的属性

我有一个带有UIScrollView的ViewController。在此VC上,我以编程方式调整ScrollView内的UILabel的框架。这是在viewDidLoad上完成的。这个UILabel来自VC的xib文件,它不是通过编程创建的,只是它的框架改变了。当我从这个VC转换到另一个VC,然后返回时,UILabel的框架被重置为XIB的状态。但是它的文本没有重置,它保持我之前设置的相同文本。我的调查告诉我,这发生在layoutSubviews上,因为UILabel的属性在willLayoutSubviews上是正确的,然后在返回VC时在didLayoutSubviews上重置。这是

ios - 更改细节 UILabel 的宽度 - iOS

您可以在不子类化的情况下更改左侧细节UITableView单元格上细节UILabel的宽度吗?换句话说,左边标签中的文字太长了,我想将两个标签的中心向右移动。 最佳答案 是的,你可以在-layoutSubviews方法中改变frame-(void)layoutSubviews{[superlayoutSubviews];self.detailTextLabel.frame=//yourFrame} 关于ios-更改细节UILabel的宽度-iOS,我们在StackOverflow上找到一

ios - 带有背景的 UILabel 换行

我需要绘制带有背景的文本。我需要的背景不仅是一个正方形,而且要环绕线条。所以使用UILabel的背景颜色对我来说没有好处。我想我需要画它,但我不知道如何..明确一点,我不想要这样的方形背景:我想要这样的背景:附注我真的不想使用不止一个标签来获得这种效果......我还需要它来支持ios4.3,所以我不能使用像NSAttributedString这样的新东西。 最佳答案 在iOS4上使用UILabel元素无法轻松做到这一点。例如,您可以覆盖UILabel类并尝试计算文本宽度,然后将黑色View设置为背景,这不是一件容易的事。我建议您改

iphone - 输入文本到点击的 UILabel?

我一直在寻找这个问题的答案,但没有找到与我的具体问题非常相关的任何内容。我有多个UILabel,我试图根据按下的UIButton更改文本(类似于iphone上的电话功能)。我有这个方法适用于一个已知的UILabel。但是,我现在正尝试在存在多个标签时写入一个标签。我想通过点击标签来确定将文本写入哪个标签,但我无法使代码正常工作...我的方法如下://initmethodanswerFieldC.userInteractionEnabled=YES;touch=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selecto

iphone - 如何设置 UILabel 非矩形框

我正在尝试制作一个边缘如下图所示的UILabel。这是来self的UILabel子类的drawRect:。-(void)drawRect:(CGRect)rect{[superdrawRect:rect];CGContextRefcontext=UIGraphicsGetCurrentContext();CGContextSaveGState(context);CGRectlabelRect=self.bounds;CGPointbottomPoint=CGPointMake(labelRect.size.width,rect.size.height);CGPointtopMinus3

iphone - UILabel 中的动画计时器

我正在寻找一种有效的方法来为使用UILabel的Timer制作动画。计时器的动画应该类似于旧标签上从上方出现的较高数字。我知道如何制作动画,但我怎样才能确保它花费一秒钟的准确时间?(它应该是准确的)。目前我正在使用一个NSTimer更新我的标签,该NSTimer每0.5秒使用当前的NSDate调用一次。这是必要的,以便用户可以关闭应用程序并且计时器“继续”。self.timer=[NSTimerscheduledTimerWithTimeInterval:0.5target:selfselector:@selector(refreshTimeLabel:)userInfo:nilrep