我在UIImageView里面有一个UITableViewCell。单元格高度根据UILabel中使用估计行高的文本行数变化。我希望这个图像在单元格中垂直居中,宽度固定,高度>= 40和<=80。当单元格高度增加时,我希望图像增加到最大高度,然后停止,始终保持垂直居中。为此,我将这两个高度约束和宽度约束,加上约束添加到单元格的顶部和底部,对于某些填充和优先级为250的单元格,其常量为5。添加背景颜色到图像视图中,您可以看到它正在按预期布局。但是当我在图像视图上设置图像时,高度发生了意外的变化。
标签中有3行:
没有图像:图像视图比预期的高60 as
图像:图像视图高80 i
我试图用ActionScript语言绘制一个图像,我将它设置为一个矩形内的BitmapFill。问题是,如果我将矩形从原点(0,0)移开,在我的例子中,我从(20,35)处开始绘制矩形,位图背景不会跟随。背景总是在(0,0)处绘制,然后重复绘制,所以我得到的不是居中图像,而是两个减半的图像。下面是我的代码:
public class PageTileRenderer extends VBox
{
private var sp:Shape;
[Embed(source="../../../../assets/content.png")]
private var c