草庐IT

iphone - 添加 UILabel 作为 UIButton 的 subview 不会触发按钮操作

我有一个UIButton,我正在向UIButton添加一个subview,它是一个UILabel。当我点击UILabel时,按钮的操作不会被触发。是否有一个简单的修复方法,以便在点击UILabel时将触摸事件传递给UIButton?我正在考虑向UILabel添加手势识别器,然后触发UIButton的操作,不确定是否有更简单的方法。 最佳答案 您可能只禁止用户与您的标签进行交互。_yourLabel.userInteractionEnabled=NO; 关于iphone-添加UILabel

iphone - UILabel 的 sizeThatFits 是否返回它的高度?

我正在尝试在我的应用中实现以下内容:themeLabel=[[UILabelalloc]init];themeLabel.backgroundColor=[UIColorredColor];themeLabel.text=themeString;[themeLabelsizeThatFits:CGSizeMake(274,274)];themeLabel.numberOfLines=0;[topThemeViewaddSubview:themeLabel];NSLog(@"Heightis%f",themeLabel.frame.size.height);[themeLabelsetF

iOS 自动布局 : Align left edge of a UILabel with horizontal center in container?

所以我正在尝试创建一个如下所示的自定义UITableViewCell:我正在尝试让详细信息标签左对齐,并将标题标签上的内容设置得更高。所以我面临的挑战是我希望标题单元格第二列的左边缘与整个View的中心对齐。有办法吗? 最佳答案 尝试使用几个分组View,每列一个。将每个列View的外边缘固定到单元格内容View的边缘,然后向列View添加等宽约束。一旦包含列View就位,您就可以在每个列View中布置标签。 关于iOS自动布局:AlignleftedgeofaUILabelwithho

ios - UILabel 在 iOS8 中不显示 subview

目前我为背景制作了一个背面标签,并在UILabel上添加了UIButton。它在iOS7中显示,但在iOS8中未显示。如果我用UIView替换UILabel那么它工作正常。如果我在iOS8中使用UILabel使用此代码显示UILabel和subviewUIButtonUILabel*downLabel=[[UILabelalloc]init];downLabel.frame=CGRectMake(0,SCREEN_HEIGHT*0.92,SCREEN_WIDTH,SCREEN_HEIGHT*0.08);[downLabelsetBackgroundColor:[UIColorcolor

ios - 垂直居中 UILabel 时忽略 Ascender 和 Descender?

我正在使用AutoLayout将一些标签放置在单元格的垂直中心。文本全部大写,但有问题的UILabel,即使应用了sizeToFit,也会在文本下方留下空间,这看起来很像字母尾部,例如小写字母y、p和q。由于我垂直居中,这会导致偏移并意味着文本看起来比应有的高几个像素。另一个问题可能是:我能否让字体根据它是否包含任何使用升序或降序的字符来智能地调整其垂直中心?例如,字符串“abbaba”不需要下行字母,而字符串“oyyoyo”不需要上行字母。全大写的字符串也永远不需要下行字母。如果我将“oyyoyoyo”垂直居中,它会显得太低。 最佳答案

ios - UILabel 中的换行符在构建时被忽略

我正在尝试使用XCode4.2和InterfaceBuilder为iOS5构建一个三行UILabel。放置UILabel后,我将行数设置为3(此问题也发生在lines设置为0),并且我使用option-Return在text属性中正确地换行。这一切都正确显示在InterfaceBuilder的Storyboard预览中。问题是当我在模拟器中构建和运行应用程序时,换行符被完全忽略,文本只是在需要的地方换行在UILabel的View中,就好像文本中没有换行符一样。显而易见的快速解决方案是在代码中设置UILabel的文本,或者制作三个UILabel。没问题。当标签纯粹在IB中设置时,我只是对

objective-c - uilabel 尾部截断

我正在使用objectivec开发ios应用程序,我遇到了uilabel的问题,我需要一些帮助。基本上我有一个标签,可以改变大小以适应它将显示的文本,但它有一个可能的最大高度。标签本身始终具有固定宽度。我已打开UILineBreakModeWordWrap和UILineBreakModeTailTruncation以使文本适合并截断,但这会导致文本在只剩下1个单词时过早截断尾部。而不是在仍有空间时将其移动到下一行,而是将其截断。self.frame=CGRectMake(self.frame.origin.x,self.frame.origin.y,fixedWidth,0);self

iphone - 如何创建一个带有粗体和普通文本的 UILabel 或 UITextView?

我正在尝试创建一个UILabel或UITextView,其中包含粗体和普通文本。我已经查看了属性字符串,但是当我在我的自定义单元格的标签中设置它时,它不显示任何文本。我也使用了UITextViewsetContentToHTMLString:方法,但它没有记录并且应用被拒绝。谁能给出某种解决方案? 最佳答案 使用“NSAttributedString”在单个标签中设置多种字体文本并使用CATextLayer来渲染它:只需#import"NSAttributedString+Attributes.h"然后像这样实现它:NSString

ios - 在 UICollectionView 单元格下添加 UILabel

我有一个显示图像的UICollectionView,类似于封面或iBooks。我希望它在UIImageView下方显示音频剪辑的标题。我在我的MainWindow.xib中有一个ViewController,里面有一个UICollectionView。我还为单元格本身构建了一个NibCell.xib。在Cell中,我有一个UIImageView,它填满了单元格底部30像素以外的所有区域。在这个区域我添加了一个UILabel。我给UIImageView一个100的标签,给UILabel一个200的标签,在我的代码中我输入:-(UICollectionViewCell*)collectio

ios - 如何使用xib实现UILabel的行间距?

我想在iOS中通过xib将UILabel的文本与行间距垂直对齐,例如:hello,howareyou?请帮帮我。 最佳答案 是的,可以通过xib调整行距。单击xib上的UIlabel,然后将“text”属性类型更改为“Attributed”,然后浏览以下图像。然后输入新行(按ctrl-return快捷键)并将光标保持在两行之间,然后调整所需的“line”属性和“MaxHeight”属性。我的UILael文本是“你好,你好吗?” 关于ios-如何使用xib实现UILabel的行间距?,我们