草庐IT

ios - UILabel 和 UITextView 换行符不匹配

我有一个UILabel和一个UITextView,我的目的是让它们都显示相同的文本,并且外观相同。我现在有一些问题。我在SwiftPlayground中进行了演示:importUIKitimportPlaygroundSupportclassMyViewController:UIViewController{overridefuncloadView(){letview=UIView()view.backgroundColor=.whiteletlabel=UILabel()label.frame=CGRect(x:100,y:100,width:247,height:39)label.

iphone - 向 UILabel 添加背景图像

我正在尝试将UIImageView添加到UILabel的subview,但出于某种原因,我无法将其作为背景,因为这将覆盖实际的标签文本。我不想将UILabel的背景颜色设置为因为它会作为模式重复:[selfsetBackgroundColor:[UIColorcolorWithPatternImage:[UIImageimageNamed:@"someBg.png"]]];查看原始UILabel的subview数量,文本似乎不是UIView,因此将subview添加到索引0也无济于事。我需要文字位于图像背景之上。有什么想法吗? 最佳答案

ios - 自动调整 UILabel 的高度

我正在使用以下两种方法(一种是NSString的类别,另一种是UILabel的类别)自动调整标签的高度里面的文字。它在大多数情况下工作正常,但它有一些不可预测的结果。我不太确定问题可能发生在哪里,我希望你们中的一些好人可以提供帮助。首先,这里是有问题的方法:NSString类别:-(CGFloat)fontSizeWithFont:(UIFont*)fontconstrainedToSize:(CGSize)sizeminimumFontSize:(CGFloat)minimumFontSize{CGFloatfontSize=[fontpointSize];CGFloatheight

ios - 如何减少 UILabel 中的顶部填充

我使用InterfaceBuilder-Storyboard-设计了一个包含UILabel的UIViewController-我注意到在UILabel顶部有很多空间-填充-如何减少这个空间-填充-使用Storyboard,甚至代码。 最佳答案 可以在标签上调用sizeToFit,按照文字要求的大小进行布局任何其他“填充”都来自字体。标签本身不应用任何其他填充 关于ios-如何减少UILabel中的顶部填充,我们在StackOverflow上找到一个类似的问题:

ios - 如何子类化 UI 元素,如 UILabel、UIButton

我在CustomLabel类中对UILabel进行子类化。当我尝试使用简单的UILabel时遇到问题,我想在将来对其他元素进行子类化。我读过我可以创建UILabel的category。这些东西哪个更好?类别还是子类?这是我尝试子类化的代码。它在setFont方法中失败。@interfaceWPCustomLabel:UILabel@property(strong,nonatomic)UIColor*color;@property(strong,nonatomic)UIFont*font;@end#import"WPCustomLabel.h"@implementationWPCusto

ios - 需要一种更快的方法来计算 UILabel sizeThatFits

我对布局有一些非常具体的要求,这迫使我创建一堆UILabel,使用sizeThatFits并相应地定位它们。然后将这些标签放置在UITableView的每个单元格中。单元格的高度由标签的大小决定。生成每个单元格时,花费的时间是可以接受的。当我向表中添加新数据时,问题就来了。由于单元格高度取决于标签,我目前所做的是为单元格创建标签并测量结果高度。当我添加20个左右的新对象时,事情会变慢,因为tableView:heightForRowAtIndexPath:会同时调用所有新对象。这种方法的第二个问题是,由于它使用了一堆UILabel,它必须在主线程上运行,所以事先进行计算并不是一个真正的

ios - 无法从 UILabel 转到 ViewController

在Storyboard中,我试图从标签转到ViewController。不管出于什么原因,它不会进行。有没有其他人遇到过这种情况? 最佳答案 这是不可能的。您只能从UIControls或其子类(如UIButtons)继续。UILabels没有用于激活segue的目标操作方法。另一种方法是在标签上使用UITapGestureRecognizer并自己运行segue。但简单地使用按钮更简单。 关于ios-无法从UILabel转到ViewController,我们在StackOverflow上

ios - UILabel 显示 1k 表示 int 值 1000 和 2k 表示 2000 等等

我有UILabel,其中显示了int值,我希望如果值以千为单位,例如1000,那么标签应该在2000年及以后显示1k和2k。如何实现? 最佳答案 这个怎么样?intmyNum=12345;NSLog(@"%.1fK",myNum/1000); 关于ios-UILabel显示1k表示int值1000和2k表示2000等等,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3262508

iphone - 设置 UILabel 的背景(.png 文件的透明度问题)

我正在尝试通过设置其属性backgroundColor来设置UILabel的背景。但我有一个问题:backgroundColor是从.png文件(具有透明度)创建的,结果是透明部分显示为黑色。有不需要自定义子类的解决方案吗?更新我尝试将UILabel属性opaque设置为NO但问题仍然存在。 最佳答案 听起来您可能忘记更改UILabel的不透明属性:label.opaque=NO;或者,您可以在Xcode的InterfaceBuilderView中设置此属性。 关于iphone-设置UI

ios - 创建灵活的 UILabel

我有一个带有一些文本数据的应用。用户从TableView选择一个单元格,然后看到带有相关文本数据的UIViewController。但是信息文本可能从1行到N。如何创建这样的UILabel,它会根据文本的大小改变大小? 最佳答案 在NSStringUIKitAdditions中,可以找到如下方法:-(CGSize)sizeWithFont:(UIFont*)fontconstrainedToSize:(CGSize)sizelineBreakMode:(UILineBreakMode)lineBreakMode使用此工具,您可以定义