草庐IT

ios - 确定 UILabel 中有多少个字符已被截断

我有一个UILabel我想确定UILabel中有多少个字符已被截断。使用下面的代码,我可以确定它是否是我的UILabel只有1行intnumberOfTruncatedCharacter=0;NSString*text=@"LoremIpsumissimplydummytextoftheprintingandtypesettingindustry.LoremIpsumhasbeentheindustry'sstandarddummytexteversincethe1500s";NSArray*words=[textcomponentsSeparatedByString:@""];NSS

ios - 使用自定义 lineSpacing 和 kern 时 UILabel 的高度错误

如果我使用具有自定义kern和lineSpacing的NSAttributedString,我会得到错误的UILabel高度。这是我设置自定义紧排和行间距的方法:overridefuncviewDidLoad(){super.viewDidLoad()letshortText="Singleline"self.label.attributedText=self.getAttributedText(text:shortText,kern:0.2,lineSpacing:8)self.label2.attributedText=self.getAttributedText(text:sho

iOS UILabel 使用负背景色作为文本颜色

我不知道这种技术有什么流行语,所以我没能在搜索引擎中找到一些东西。我想实现一种效果,使UILabel使用背景的负色作为其文本颜色(图片中的黑色和白色足以满足我的目的)。通过使用attributedText我可以为每个字母着色,但正如您在这张图片中看到的那样,我想要一种可以为单个字母带来不同颜色的效果。我最好的猜测是将标签栅格化并为每个像素着色,但我认为在性能方面有更好的方法。任何提示将不胜感激。 最佳答案 如果我要这样做,我可能会创建一个自定义的UIView类,其API类似于UILabel(只有我需要的部分)加上一个属性来指示应该反

ios - 动态调整 UICollectionView 的补充 View (包含多行 UILabel 的)

在UICollectionView的补充View(标题)内,我有一个多行标签,我想将其截断为3行。当用户点击标题(补充)View上的任意位置时,我想将UILabel切换为0行以便显示所有文本,并相应地增加collectionView补充View的高度(最好是动画)。点击标题后会发生以下情况:到目前为止,这是我的代码://MyHeaderReusableView.m//mygesturerecognizer'saction-(IBAction)onHeaderTap:(UITapGestureRecognizer*)sender{self.listIntro.numberOfLines=

ios - 无法获取 UIAutomation iOS UILabel 值

我正在尝试获取iPad模拟器中显示的UILabel的值"HELLO"。我启用了辅助功能并将标签设置为"LabelAccess"。但是当我调用target.logElementTree()时,名称和值都设置为"LabelAccess"并且据苹果文档所说,值字段应包含设置的字符串(在本例中为"Hello")。有人知道解决这个问题的办法吗?PS:我使用的是最新的iOSSDK和Xcode。AppleStackExchange 最佳答案 我认为您遇到了一个永远存在的UIAutomation错误。解决此错误的最简单方法是将accessibili

ios - 使用自动布局时自动调整 UILabel 的大小

我正在使用自动布局(NSLayoutConsraint)创建一个xib。有没有办法使用sizeToFit或类似的东西来使UILabel适合其内容?我试过设置“大于或等于x”的约束,并尝试将高度设置为低于此值。但是,它会不断覆盖height属性。当您有NSLayoutConstraints时,sitToFit似乎不起作用。如何让标签的大小合适? 最佳答案 为您的宽度和高度约束创建一个IBOutlet,并使用sizeToFit更改它们的constant属性,并调用needsUpdateConstraints

ios - UILabel 的 NSLayoutConstraint 到 "grow"额外行

我有一个UILabel,我想对其进行设置,使其具有固定的宽度和可变的高度,这取决于它的text而不是它的superView.即如果text是“HelloWorld”。那么标签将是...------------------------|HelloWorld.|------------------------并且如果text是“这是一些很长的文本,超过几行。”然后标签将是...------------------------|Thisissomeverylong||textthatgoesover||severallines.|------------------------我已经使用NS

objective-c - UILabel 获取文本子字符串的 CGRect

我的目标很简单:从UILabel获取标签文本中子字符串的矩形。从广泛的搜索来看,似乎没有任何内置的东西来处理这个问题。其他人也问过类似的问题,但在Stackoverflow上没有一个得到完整的回答。//Somethinglikethisperhaps(addedasacategory)CGRectrect=[myLabelrectForRange:NSMakeRange(3,5)];它的用途示例(只是为了阐明我正在搜索的内容): 最佳答案 这是单字符矩形最需要的,所以我发疯了,写了一些代码可以准确计算最基本的UILabel的矩形。标

iphone - HTML 字符串设置为 UILabel

我正在获取包含一些html标签的NSString。现在我想通过使用此html标记将此字符串设置为UILabel 最佳答案 将HTML转换为纯文本DownloadFile并使用stringByConvertingHTMLToPlainText函数在您的字符串上。 关于iphone-HTML字符串设置为UILabel,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5580244/

ios - UILabel 导致应用程序在添加到 View 时崩溃(仅限 Xcode 6 和 iOS 8)

我已将我的项目转换到Xcode6以便为iOS8构建。但是,一个特定的UILabel导致应用程序在添加到View层次结构时崩溃。这是我收到的唯一错误日志:-[MyViewController_contentInsetsFromFonts]:unrecognizedselectorsenttoinstance0x16d90da0我无法在项目的任何位置找到contentInsetsFromFonts方法。此外,我什至无法在网上的任何地方找到它的引用资料,包括Apple的文档。我没有为此UIViewController使用NIB,因此UI是在loadView方法中构建的:-(void)load