草庐IT

uiLabel1

全部标签

ios - 具有固定宽度和 NSAttributedString 的 UILabel 的渲染行数

我有一个UILabel,其文本是通过-setAttributedText:动态设置的NSAttributedString包含各种动态属性,即到处都是不同字符范围的不同字体或样式。UILabel的宽度是受限的(通过自动布局),高度是可变的(numberOfLines=0)。我需要确定的是在给定NSAttributedString和宽度约束的情况下呈现的文本行数。请注意,我不是在寻找标签的高度,而是在寻找渲染的行数。另请注意,我无法基于font.lineHeight执行任何计算,因为字体在整个NSAttributedString中各不相同。对于某些背景,想要做的是为具有1行的标签设置lab

ios - 如何在 UILabel 中的段落周围绘制边框?

我正在尝试使用可以显示丰富内容的UILabel。为此,我在UILabel中使用了attributedText属性,并使用NSHTMLTextDocumentType分配了一个NSAttributedString。我想要实现的一种格式是在段落周围绘制边框(用于引号)。字体、粗体、斜体等普通文本格式似乎工作正常,但当我使用边框等CSS属性时,它无法像我预期的那样工作。见图片;仅显示background-color属性。这个UILabel的attributedText属性是:body{font:10ptVerdana;}.quote{background-color:#ddd;border:

iphone - 带有自定义字体的 UILabel 显示 *错误* 自定义字体

我正在使用this在我的iPhone应用程序中嵌入自定义字体的方法。嵌入有效:当我运行以下代码时,会列出字体。(目前,我正在以OTF格式嵌入MyriadPro的所有家庭成员)for(NSString*familyNamein[UIFontfamilyNames]){for(NSString*fntNamein[UIFontfontNamesForFamilyName:familyName]){NSLog(@"%@",fntName);}}当我尝试将标签的字体设置为MyriadPro或MyriadPro-Bold时,这按预期工作。但是,当我将字体设置为MyriadPro-BoldCond

iphone - 如何动态读取和更改 UILabel 的字体大小?

我在动态更改UILabel中的字体大小时遇到​​问题。在我的应用中,我有两个标签。第一个标签的尺寸是90*59第二个标签的尺寸是59*59现在的问题是,第一个标签的字体大小在运行时可能会发生变化。我必须根据第一个标签的字体大小更改第二个标签的字体大小。我用了下面的方法,但是没用。CGFloatsecondLabelsize=firstLabel.font.pointSize;[seconLabelsetFont:[UIFontfontWithName:@"Exo-Light"size:secondLabelsize]];viewDidLod{[hr_lblsetFont:[UIFont

ios - 具有比例宽度和文本驱动高度的动态 UILabel

我正在尝试以编程方式创建一个容器View,其中包含两个行为如下的UILabelsubview:容器宽度固定到它的父View;它的高度被限制为适合标签标签水平放置,标签之间有标准间距(8pts)左侧标签宽度为容器宽度的25%右边的标签宽度填满可用空间,减去标准水平间距长文本应该在单词边界处断开,因为它会跨多行流动;两个标签都必须垂直增长以适应长文本我已经用numberOfLines=0和lineBreakMode=NSLineBreakByWordWrapping定义了标签。注意容器的大小是完全动态的;它的宽度由它的父View决定,而它的高度由它的subview(标签)决定。标签的大小也

ios - 在 Storyboard中将 UIButton 重构为 UILabel

我的Storyboard中有一个View,其中包含许多带有约束的UIButton。有没有办法在不移除每个按钮的情况下将这些按钮转换为标签并创建带有约束的标签? 最佳答案 UIButton实际上包含一个用于显示其titleLabel的UILabel。因此,您可以将按钮的UserInteractionEnabled:属性设置为NO。UIButton可能有边框颜色。所以设置边框颜色为透明色。将UIButton设为自定义类型。由于添加标签后需要重新配置约束,可以采用上述解决方案。无法在IB/Storyboard中更改的原因:您已将UIBut

iphone - 如何在应用程序中引用每个 UILabel

我想在我的应用程序的每个View中更改每个UILabel的字体,而不用对每个View(大约50个)进行编码。我该怎么做呢?具体来说,我想知道如何引用所有UILabels。谢谢 最佳答案 这可以通过新的iOS5外观API轻松处理。外观API允许您更改整个应用程序中控件的外观。看看我下面的截图:http://www.youtube.com/watch?v=L63CU2T7DBE&list=UUKvDySsrOVgUgRLhWHeyHJA&index=4&feature=plcp这可能有效:-(BOOL)application:(UIAp

ios - 单点触控中 UILabel 中的文本下划线(移植 ObjC 代码)

我想在UILabel中的文本下划线。我找到了以下ObjC代码:NSDictionary*underlineAttribute=@{NSUnderlineStyleAttributeName:@1}myLabel.attributedText=[[NSAttributedStringalloc]initWithString:@"Teststring"attributes:underlineAttribute];我正在尝试将其移植到C#,但无法正常工作。我正在尝试以下操作:varkeys=newobject[]{"NSUnderlineStyleAttributeName"};varobj

ios - 如何在不关心大小的情况下制作斜体 UILabel?

我有一个UILabel,我以编程方式更新其text或attributedText属性。在某些情况下,我想将其斜体化。我可以:A)设置UILabel.font属性:myLabel.font=[UIFontitalicSystemFontOfSize:12.0];B)或使用属性字符串来做类似的事情:myLabel.attributedText=[[NSAttributedStringalloc]initWithString:@"mytext"attributes:@{NSFontAttributeName:[UIFontitalicSystemFontOfSize:12.0]}]]但我不想

ios - 如何在 UILabel 中使字符等宽

我在使用UILabel时遇到问题。我这里有两个标签(上图),它们的字体和宽度都是一样的,textAlignment都是左边的,它们都有10个字符,但是每个字符的宽度不同,所以不能一一对齐,我我正在尝试动态添加间距,但我没有这样做,那么我该如何解决呢?非常感谢~ 最佳答案 如果您的目标是iOS7+,则无需使用等宽字体!来自UseYourLoafblog:letbodyFontDescriptor=UIFontDescriptor.preferredFontDescriptor(withTextStyle:UIFontTextStyle