我创建了我的类 MyStyledStringElement 和子类 StyledStringElement 和 IElementSizing 以尝试控制 styledstringelement 的宽度。不幸的是,下面的代码仅在 getheight() 中调整单元格的高度。是否有我可以使用的 getWidth() 方法或类似的方法来调整 styledstringelement 的宽度,使其看起来与 UIButton 相同?一如既往地提前感谢。
public override UITableViewCell GetCell (UITableView tv)
{
var cell = base.GetCell (tv);
cell.AutosizesSubviews = false;
//tv.TranslatesAutoresizingMaskIntoConstraints = false;
cell.ClipsToBounds = false;
cell.Frame.Width = 30;
cell.Bounds.Width = 30;
cell.Frame.Size = new System.Drawing.SizeF (30, 30);
return cell;
}
#region IElementSizing implementation
public float GetHeight (UITableView tableView, NSIndexPath indexPath)
{
//throw new NotImplementedException ();
tableView.Frame.Width = 10;
//tableView.Bounds.Width = 10;
tableView.Frame.Height = 10;
Console.WriteLine (tableView.ToString ());
return 10;
}
#endregion