草庐IT

uiLabel1

全部标签

ios - 以编程方式创建 UILabel

我知道这应该非常简单,但我一直在努力以编程方式创建UILabel并让它按照我想要的方式运行。我想要的只是能够创建一个标签,设置高度、宽度和字体大小等最大属性,然后让文本变小和/或只是截断文本以容纳长文本字符串。假设我希望我的标签的文本最大宽度为380,最大高度为20,最大字体大小为12。所以这是我试图创建这样一个标签的方法:UILabel*fromLabel=[[UILabelalloc]initWithFrame:CGRectMake(91,15,0,0)];fromLabel.text=[selffromSender];fromLabel.font=[UIFontfontWithN

iphone - UILabel 更新在滚动 UIScrollView 期间停止

我有一个scrollView,里面有一个imageView。scrollView是superView的子View,imageView是scrollView的子View。我还有一个标签(在superView级别)每毫秒从NSTimer接收其文本属性的更新值。问题是:在滚动期间,标签停止显示更新。当滚动结束时,标签上的更新重新开始。当更新重新启动时,它们是正确的;这意味着label.text值按预期更新,但在滚动时,更新显示在某处被覆盖。无论滚动与否,我都想在标签上显示更新。标签更新的实现方式如下:-(void)startElapsedTimeTimer{[selfsetStartTime

iphone - UILabel 更新在滚动 UIScrollView 期间停止

我有一个scrollView,里面有一个imageView。scrollView是superView的子View,imageView是scrollView的子View。我还有一个标签(在superView级别)每毫秒从NSTimer接收其文本属性的更新值。问题是:在滚动期间,标签停止显示更新。当滚动结束时,标签上的更新重新开始。当更新重新启动时,它们是正确的;这意味着label.text值按预期更新,但在滚动时,更新显示在某处被覆盖。无论滚动与否,我都想在标签上显示更新。标签更新的实现方式如下:-(void)startElapsedTimeTimer{[selfsetStartTime

objective-c - 如何在 ios 中做多行 UILabel?

我正在动态填充标题(UILabel)。有时它有点太长,IOS会压缩字体以适应宽度。有没有一种方法可以使用相同的字体大小来实现多行? 最佳答案 设置adjustsFontSizeToFitWidthNO和numberOfLines到0。numberOfLinesDocsThispropertycontrolsthemaximumnumberoflinestouseinordertofitthelabel’stextintoitsboundingrectangle.Thedefaultvalueforthispropertyis1.To

objective-c - 如何在 ios 中做多行 UILabel?

我正在动态填充标题(UILabel)。有时它有点太长,IOS会压缩字体以适应宽度。有没有一种方法可以使用相同的字体大小来实现多行? 最佳答案 设置adjustsFontSizeToFitWidthNO和numberOfLines到0。numberOfLinesDocsThispropertycontrolsthemaximumnumberoflinestouseinordertofitthelabel’stextintoitsboundingrectangle.Thedefaultvalueforthispropertyis1.To

ios - 带有 adjustsFontSizeToFitWidth 的多行 UILabel

我有一个多行UILabel,我想根据文本长度调整其字体大小。整个文本应适合标签的框架而不被截断。不幸的是,根据文档,adjustsFontSizeToFitWidth属性“仅在numberOfLines属性设置为1时有效”。我尝试使用以下方法确定调整后的字体大小-[NSString(CGSize)sizeWithFont:(UIFont*)fontconstrainedToSize:(CGSize)sizelineBreakMode:(UILineBreakMode)lineBreakMode]然后减小字体大小直到适合。不幸的是,此方法会在内部截断文本以适应指定的大小并返回截断后的字符

ios - 带有 adjustsFontSizeToFitWidth 的多行 UILabel

我有一个多行UILabel,我想根据文本长度调整其字体大小。整个文本应适合标签的框架而不被截断。不幸的是,根据文档,adjustsFontSizeToFitWidth属性“仅在numberOfLines属性设置为1时有效”。我尝试使用以下方法确定调整后的字体大小-[NSString(CGSize)sizeWithFont:(UIFont*)fontconstrainedToSize:(CGSize)sizelineBreakMode:(UILineBreakMode)lineBreakMode]然后减小字体大小直到适合。不幸的是,此方法会在内部截断文本以适应指定的大小并返回截断后的字符

ios - 使用自动收缩在 UILabel 中垂直居中

这与此处的所有其他问题“如何使UILabel中的文本居中”略有不同...我有一个包含一些文本的UILabel,我想在UILabel中将文本垂直居中。有什么大不了的,对吧?这是默认设置。问题来了,因为我的文本是动态的,而且我打开了自动收缩功能。随着文本变大,字体大小会缩小。你会得到这种行为。请注意字体基线没有移动,我希望它移动以便数字在UILabel的框架中垂直居中。简单吧?我只记得框架在viewDidLoad中的原始中心self.workoutTimeCenter=_workoutTimeLabel.center;然后我在更改文本后调用sizeToFit,对吧?[_workoutTim

ios - 使用自动收缩在 UILabel 中垂直居中

这与此处的所有其他问题“如何使UILabel中的文本居中”略有不同...我有一个包含一些文本的UILabel,我想在UILabel中将文本垂直居中。有什么大不了的,对吧?这是默认设置。问题来了,因为我的文本是动态的,而且我打开了自动收缩功能。随着文本变大,字体大小会缩小。你会得到这种行为。请注意字体基线没有移动,我希望它移动以便数字在UILabel的框架中垂直居中。简单吧?我只记得框架在viewDidLoad中的原始中心self.workoutTimeCenter=_workoutTimeLabel.center;然后我在更改文本后调用sizeToFit,对吧?[_workoutTim

ios - UILabel 层 cornerRadius 对性能产生负面影响

我创建了一个在角落显示页码的文档View。页码是一个带有半透明背景色的uilabel,并且有一个圆角半径(使用view的layer的cornerRadius属性>).我已将其置于UIScrollView之上。但是,这会使滚动变得不稳定。如果我删除cornerRadius,性能会很好。我能做些什么吗?什么是更好的解决方案?它似乎是在UIWebView中实现的,没有任何性能问题。 最佳答案 对于带有圆角和/或ScrollView上的背景颜色和阴影的标签或View,解决方案非常简单:最大的问题来自masksToBounds图层选项。这似乎