草庐IT

ios - 如何获取 UILabel 的字体大小和字体名称?

我有一个UILabel,我使用InterfaceBuilder设置了字体大小和字体名称。现在我必须在我的ViewController中读取两者的值。我该怎么做? 最佳答案 将属性添加到ViewController的.h文件中:@property(nonatomic,retain)IBOutletUILabel*label;将标签链接到InterfaceBuilder中“文件所有者”导出下的这个IBOutlet。如果不使用ARC,请确保在-dealloc中释放它-(void)dealloc{[self.labelrelease];[s

ios - 处理 UILabel 中的触摸事件并将其连接到 IBAction

好的,所以我在界面生成器中创建了一个UILabel,它显示一些默认文本“点击开始”。当用户点击UILabel时,我希望它触发一个IBAction方法:-(IBAction)next;更新标签上的文本以说明新内容。如果这允许我简单地将连接从我的方法拖到我的标签,然后在里面选择touchup,就像使用按钮一样,那将非常方便。但是,唉,没有雪茄。所以无论如何,我想我的问题是,我是否必须继承UILabel才能让它工作?或者有什么方法可以在标签上拖动一个按钮,但将其设为0%不透明。还是我缺少更简单的解决方案? 最佳答案 检查一下:UILabe

ios - 如何在 UILabel 周围绘制边框?

有没有办法让UILabel在自己周围画一个边框?这对我调试文本位置以及查看位置和标签的实际大小很有用。 最佳答案 您可以通过其底层CALayer属性设置标签的边框:#importmyLabel.layer.borderColor=[UIColorgreenColor].CGColormyLabel.layer.borderWidth=3.0swift5:myLabel.layer.borderColor=UIColor.darkGray.cgColormyLabel.layer.borderWidth=3.0

ios - 向 UILabel 添加空格/填充

我有一个UILabel,我想在其中添加顶部和底部的空间。在限制最小高度的情况下,我将其修改为:为此我使用了:overridefuncdrawTextInRect(rect:CGRect){varinsets:UIEdgeInsets=UIEdgeInsets(top:0.0,left:10.0,bottom:0.0,right:10.0)super.drawTextInRect(UIEdgeInsetsInsetRect(rect,insets))}但我必须找到不同的方法,因为如果我写多于两行,问题是一样的: 最佳答案 我已经在Sw

ios - UILabel sizeToFit 不适用于自动布局 ios6

我应该如何以编程方式(以及使用哪种方法)配置高度取决于其文本的UILabel?我一直在尝试结合使用Storyboard和代码来设置它,但无济于事。大家推荐在设置lineBreakMode和numberOfLines的同时使用sizeToFit。但是,无论我将该代码放在viewDidLoad:、viewDidAppear:还是viewDidLayoutSubviews中,我都无法让它工作。要么我把盒子做得太小而无法容纳长文本并且它不会变大,要么我把它做得太大而且它不会缩小。 最佳答案 请注意,在大多数情况下Matt'ssolution

ios - 在 Swift 中根据 String 计算出 UILabel 的大小

我正在尝试根据不同的字符串长度计算UILabel的高度。funccalculateContentHeight()->CGFloat{varmaxLabelSize:CGSize=CGSizeMake(frame.size.width-48,CGFloat(9999))varcontentNSString=contentTextasNSStringvarexpectedLabelSize=contentNSString.boundingRectWithSize(maxLabelSize,options:NSStringDrawingOptions.UsesLineFragmentOrig

ios - 在 UILabel 的 NSAttributedString 中创建可点击的 "links"?

许多应用程序都有文本,在这个文本中是圆角矩形的Web超链接。当我单击它们时,UIWebView打开。令我困惑的是,他们经常有自定义链接,例如,如果单词以#开头,它也是可点击的,应用程序会通过打开另一个View来响应。我怎样才能做到这一点?UILabel是否可行,或者我是否需要UITextView或其他东西? 最佳答案 一般来说,如果我们想在UILabel显示的文本中有一个可点击的链接,我们需要解决两个独立的任务:将部分文本的外观更改为链接检测和处理链接上的触摸(打开URL是一种特殊情况)第一个很简单。从iOS6开始,UILabel支

ios - UILabel 将文本居中对齐

如何在UILabel中对齐文本? 最佳答案 从iOS6开始,UITextAlignment已弃用。使用NSTextAlignmentmyLabel.textAlignment=NSTextAlignmentCenter;iOS6及更高版本的Swift版本myLabel.textAlignment=.center 关于ios-UILabel将文本居中对齐,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/

ios - UILabel 文本边距

这个问题在这里已经有了答案:Addingspace/paddingtoaUILabel(37个答案)关闭3年前。我想设置UILabel的左插图/边距,但找不到这样做的方法。标签有一个背景设置,所以仅仅改变它的原点是行不通的。将文本插入左侧10px左右是最理想的。

ios - 根据文本调整 UILabel 高度

假设我在UILabel中有以下文本(一长行动态文本):Sincethealienarmyvastlyoutnumberstheteam,playersmustusethepost-apocalypticworldtotheiradvantage,suchasseekingcoverbehinddumpsters,pillars,cars,rubble,andotherobjects.我想调整UILabel的高度,以便可以容纳文本。我正在使用UILabel的以下属性来使其中的文本换行。myUILabel.lineBreakMode=UILineBreakModeWordWrap;myUI