- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
各位,我需要向 tableView 单元格中插入一些文本。但我不知道如何更改行距。所以看起来很难看。因为每一行都太近了。请帮我。非常非常感谢!
//texts
UITextView *hisText = [[UITextView alloc] init];
hisText.frame = CGRectMake(100, 110, 600, 300);
[hisText setFont:[UIFont fontWithName:@"HelveticaNeue" size:14]];
hisText.textColor = [UIColor blackColor];
hisText.editable = NO;
switch (indexPath.row) {
case 0:
hisText.text = @"Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda.";
hisImg.image = [UIImage imageNamed:@"1928-1.jpg"];
[cell.contentView addSubview:hisText];
//[cell.contentView addSubview:hisImg];
break;
case 1:
hisText.text = @"Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda.";
[cell.contentView addSubview:hisText];
break;
default:
break;
}
最佳答案
如果所有文本的长度都适合您创建的 UITextView 框架,那么您只需在 heightForRowAtIndexPath 中执行此操作即可:
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 110; //you can set to whatever height you wish if you want some 'padding'
}
然而,一种正确的方法是在 heightForRow 中创建 UITableView 并适当调整其大小以适合文本(可能使用 sizeToFit ),然后获取它的 tableView.frame.size ,以便它适合任何长度的文本.height 并返回 tableView 行高的值。
类似于:
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITextView *hisText = [[UITextView alloc] init];
hisText.frame = CGRectMake(100, 110, 600, 300);
[hisText setFont:[UIFont fontWithName:@"HelveticaNeue" size:14]];
switch (indexPath.row) {
case 0:
hisText.text = @"Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda.";
[hisText sizeToFit];
break;
case 1:
hisText.text = @"Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda.";
[hisText sizeToFit];
break;
default:
break;
}
float theHeight = hisText.frame.size.height;
return theHeight;
}
关于ios - 如何更改 TableViewCell 中的行距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20995817/
我正在开发一份报告,其中包含一个详细信息带和一个使用条件样式的字段。我正在使用 express 。行间距过大。 我怎样才能最小化线条之间的空间,使线条几乎接触? 下面是报告 XML。
我有一个 UITableView ,其中每个单元格都使用 Core Text 来绘制一些文本。在计算返回 heightForRow 的高度时,我使用 NSString sizeWithFont 来确定
如何修改多行 UILabel 中的行间距(行间距)? 最佳答案 编辑:显然 NSAttributedString 会在 iOS 6 及更高版本上做到这一点。而不是使用 NSString 来设置标签的文
我正在使用 Eclipse 进行 Java 编程,但编辑器中的行看起来距离太近。 我想更改行之间的间距/间隙量。 Eclipse 中有一个选项可以用来执行此操作吗? 最佳答案 我已经克隆并安装了字体
然后我使用 wxDC::DrawLabel 绘制多行文本我想控制字体行距(行距)。可能吗? 最佳答案 没有现有的功能可以做到这一点。 您可以创建自己的。使用 DrawText() 以您想要的间距绘制单
我想以编程方式更改 TextView 的行距。我搜索并找到了 setLineSpacing。问题是这样的,它有两个参数,我尝试了很多值,但我无法得到我想要的结果。我只需要给 TextView 5dp
在 Interface Builder 内部,是否可以为 UITextView 设置段落样式属性,例如行距? 最佳答案 是的,您可以使用 Attributed 设置段落样式属性测试而不是纯文本。请参阅
我想知道如何在使用 Win2D 的窗口通用应用程序中计算给定字体的高度(及其属性,如大小、粗细、样式...)。 我以前使用过 CanvasTextLayout,但它需要一个 text 才能工作,就像这
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
我是一名优秀的程序员,十分优秀!