- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我只想知道行数,给定字体、约束和文本。我可以在不创建 UILabel
的情况下解决这个问题吗?
+ (int)numberOfLines:(NSDictionary *)data{
NSString *myString = [some string calculation];
CGSize sizeConstrain = CGSizeMake(some constrain calculation);
CGSize stringSize = [myString sizeWithFont:someFont constrainedToSize:sizeConstrain];
CGRect labelFrame = CGRectMake(0,
0,
stringSize.width,
stringSize.height + 2);
UILabel *label = [[UILabel alloc]initWithFrame:labelFrame];
label.text = myString;
return label.numberOfLines;
}
最佳答案
是
+ (int)numberOfLines:(NSDictionary *)data{
NSString *myString = [some string calculation];
CGSize sizeConstrain = CGSizeMake(some constrain calculation);
CGSize stringSize = [myString sizeWithFont:someFont constrainedToSize:sizeConstrain];
return (stringSize.height/someFont.lineHeight);
}
编辑:我将其用于 UITextView 和 iOS7
- (CGFloat) getRowsForText:(NSString*) text{
CGFloat fixedWidth = 300;
UIFont *font = [UIFont fontWithName:@"HelveticaNeue" size:14];
NSMutableParagraphStyle *paragrapStyle = [[NSMutableParagraphStyle alloc] init];
paragrapStyle.alignment = NSTextAlignmentLeft;
textStepAttr = [NSDictionary dictionaryWithObjectsAndKeys:
font,NSFontAttributeName,
paragrapStyle, NSParagraphStyleAttributeName,
nil];
NSAttributedString *attributedText = [[NSAttributedString alloc] initWithString:text attributes:textStepAttr];
CGRect rect = [attributedText boundingRectWithSize:CGSizeMake(fixedWidth, MAXFLOAT)
options:NSStringDrawingUsesLineFragmentOrigin
context:nil];
return (rect.size.height / font.lineHeight) ;
}
关于ios - 我可以在不创建 UILabel 的情况下计算出 NSString 的 numberOfLines 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22300016/
引用OHAttributedLabel numberOfLines问题。我创建了一个 OHAttributedLabel 并在设置 attributedText 时我的应用程序崩溃了。标签上显示的文本
我在 react-native 中创建了一个应用程序,我可以选择在消息中聊天选项。当我在 TextInput 中单击并键入两行时,上面的一行被隐藏。为了解决这个问题,我在文档中看到了 numberOf
我在 UIStackView 中有一个 UILabel,堆栈 View 在另一个 UIScrollView 中,我正在使用自动布局。标签有单行(即 numberOfLines 等于 1),在少数情况下
let nameBox = UILabel(x: 0, y: 0, w: sideSize, h: sideSize*2/4) nameBox.text = skillName nameBox.tex
我这样做是为了制作我的 UIlabel,将 numberOfLines 设置为 0,这样它就没有行限制: UILabel *nmLbl = [[UILabel alloc] initWithF
我需要计算自定义标签中的文本矩形,而不是使用 UILabel 的 sizeThatFits 方法。下面的代码无法正常工作。主要思想是在 index = numberOfLines - 1 处找到 CT
全部, 我是 iPhone 编程的新手。在下面的代码中,我希望文本显示评论标签中的所有文本,但现在它正在截断它。 numberofLines 也不能正常工作。现在它正在这样做。 “我的名字是弗雷德,我
这个问题已经有答案了: Vertically align text to top within a UILabel (51 个回答) 已关闭 9 年前。 在 iOS 5 上。 我有一个最初放置在 Ni
我有一个自定义的tableViewCell。 questionContent 是一个标签,我设置的: numberOfLines = 0 lineBreakMode = NSLineBreakMode
我正在尝试制作一个 UIButton,它的 titleLabel 中有两行文本。这是我正在使用的代码: UIButton *titleButton = [[UIButton alloc] initWi
我想知道为什么 numberOfLines 不会设置六行的限制,而 maxLength 确实在相同的 TextInput 上工作并限制了用户输入到 140 个字符。 这是我的代码(简化版): 最佳答
当我为我的标签设置文本并检查 myLabel.frame.size.height 时,我总是得到相同的值,就好像总是一行,即使我设置的文本需要多行线...我怎样才能得到“最终”高度? 谢谢 最佳答案
我在 swift 中使用了 UINavigationBar.appearance()。通过使用它,我使用以下代码更改了 UINavigationBar 的 backgroundColor 和 text
我创建了自定义 UITableViewCell。 @interface AnswerCell : UITableViewCell @property (nonatomic, retain) IBOut
我正在从事一个必须同时支持 iOS6 和 iOS7 的项目。我的问题是它在不同系统上的工作方式不同。我正在尝试创建行数等于 2 的 UILabel,但是当我将它的换行模式设置为 NSLineBreak
问题:确定 UILabel 需要的大小(行数),假设宽度为 300 像素。该字符串较长,因此我将 lineBreakMode 设置为 UILineBreakModeWordWrap 并调用 sizeT
如何使用此方法 - (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines 我
我有一个显示用户“简介”的 UILabel。我还让用户能够通过在用户点击时弹出 uitextview 来编辑此文本,然后一旦用户完成添加或从此 uitextview 中删除文本,我说 label.te
我正在 UILabel 中制作多色文本。它运作良好。但问题是我知道了,我可以在 UIlabel 中显示多行。这意味着 numberOfLine 属性不起作用。 extension NSMut
我只想知道行数,给定字体、约束和文本。我可以在不创建 UILabel 的情况下解决这个问题吗? + (int)numberOfLines:(NSDictionary *)data{ NSStr
我是一名优秀的程序员,十分优秀!