- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个表格 View ,其中我的单元格高度是根据它所代表的文本动态定义的。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
//getting my text for this cell, the row etc ...
...
//here is the part interesting us
NSAttributedString* theText = [myTextForThisCell objectAtIndex:indexPath.row];
NSInteger labelWidth = self.tableView.bounds.size.width-HORIZONTAL_CELL_PADDING;
CGSize textSize = [theText sizeWithFont:[UIFont systemFontOfSize:customFontSize] constrainedToSize:CGSizeMake(labelWidth, MAXFLOAT) lineBreakMode:NSLineBreakByWordWrapping];
return textSize.height+VERTICAL_CELL_PADDING;
}
最佳答案
事实上,我只需要阅读 NSAttributedText 的苹果文档。
就我而言,我必须将最后两行代码替换为
CGRect rectSize = [theText boundingRectWithSize:CGSizeMake(labelWidth, MAXFLOAT)
options:NSStringDrawingUsesLineFragmentOrigin context:NULL];
return rectSize.size.height+VERTICAL_CELL_PADDING;
In iOS 7 and later, this method returns fractional sizes (in the size component of the returned CGRect); to use a returned size to size views, you must use raise its value to the nearest higher integer using the ceil function.
CGRect rectSize = [theAttributedText boundingRectWithSize:CGSizeMake(labelWidth, MAXFLOAT)
options:NSStringDrawingUsesLineFragmentOrigin context:NULL];
return ceil(rectSize.size.height) + 1 + VERTICAL_CELL_PADDING;
关于ios6 - 使用 NSAttributedString iOS 自定义 heightForRowAtIndexPath (CGSize sizeWithFont),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13230731/
我在不赞成使用的方法上遇到问题,我正在尝试将其更改为现在可以正常工作,但是不走运,有人知道如何解决此问题吗? 问题是我正在编写的代码不是我的,所以我做得不太好。 这是原始代码(是不推荐使用的): CG
我有一个 UIView,它充当容器,并且该容器的宽度需要根据最长的字符串动态更改。所以我想根据字符串长度获取CGFloat/CGSize,还可以吗? 看起来最有用的方法现在已经被贬值了...... m
我有不同大小的页面。我想使用枚举来选择页面大小。有人这样想 typedef NS_ENUM(CGSize, SizeType) { MAXSIZE=CGSizeMake(640, 1196)
我想根据标签的大小更改标签的大小。我在第一行设置了一个断点,当我向下看时,当我到达以 CGSize 开头的行时,我看到“tagsSize”实际上有一个值,然后在该行之后将其更改为零。我实际上在同一项目
我正在计算图像的高度和宽度值,并在 if 条件下检查 imagsize 是否可用。如果不是,那么我正在为 UIImageView 大小分配一些值。但是当我在 if 条件下检查图像大小时,我得到了这个错
您好,我正在用这些代码重新创建文本大小 CGSize textSize = [self.text sizeWithFont:self.font cons
我有一个 ImageView 和一个 CustomView,我想在屏幕上显示相同的大小。 public override func viewDidLayoutSubviews() { super.vi
我有这个电话: myObject.perform(Selector("setCellSize:"), with: CGSize(width: 50.0, height: 50.0)) 在类里面我有:
如果我强制其框架高度足够高,我有一个 UILabel 可以正确地自动换行。但是,我希望它动态地找到合适的高度,而 sizeWithFont 方法并没有这样做;该方法只是在我的标签中创建了一行: CGS
我一直在尝试使用 cgsizemake 如下: 我正在尝试使用 cgrectmake 而不是更改坐标来使我的图像框架具有不同的大小。 到目前为止我已经尝试过了 maincharacter.frame
我试图像这样记录(打印)CGSize 对象的值: CGSize sizeOfTab = CGSizeMake(self.frame.size.width/tabCount, 49); NSLog(@"
我有默认(正方形)大小的 CGRect 。大小可根据 View Controller 的需要进行调整,但始终保持正方形比例。 如果我想在矩形内绘制一个点,但矩形的比例在大小上是可变的,我将如何根据矩形
在我的网络服务响应中,我得到了我的一个 JSON 键的值,如下所示: { dimensions = "1200, 800"; displayName = "something"; displayNum
假设,我有两个名为 A 和 B 的 CGSize。 在哪里 B = CGSizeApplyAffineTransform(A, CGAffineTransformMakeScale(x,y)); 如果
我得到的 CGSize 的高度比标签字体长。我想删除文本和 UILabel 边缘之间的顶部/左侧/右侧/底部填充,以便 UILabel 框架正好适合它包含的文本。 这是我正在使用的代码...... N
在 iOS 7 中 sizeWithFont: 已弃用。建议的替换方法是 sizeWithAttributes: 但是当我将方法从 sizeWithFont: 更改为 sizeWithAttribut
我需要为给定的公制尺寸呈现 PDF。我可以在 iOS 坐标中呈现 PDF,但如何将 1mm 转换为点。 谢谢 最佳答案 点的大小取决于设备。您将需要一个引用表并检查您在哪个设备上运行。您可以找到有关尺
我的应用在 iOS 7 上有问题 我使用以下方法计算我的标签尺寸: CGSize constraint = CGSizeMake(275, 141); CGSize size; size = [_rt
所以很有趣,我正在尝试使用 collectionViewLayout sizeForItemAtIndexPath 在 collectionView 中一次只显示一个项目并水平滚动,我试过这个: -
我在我的一些程序中遇到了一些这样的错误,并且一直在尝试修复它。示例:当我输入大小而不是编码器时,它会告诉我它不正确并将其更改回编码器。 func reset() { self
我是一名优秀的程序员,十分优秀!