我想使用MonoTouch.Dialog RadioElements选择数据,它必须有一个用于TableView BackgroundViews的UIImageView。
我可以在初始的DialogViewController的TableView上设置BackgroundView,所以没有问题,但是为每个RadioGroup生成的TableView都有默认的灰色背景图像,我似乎无法找到将它们更改为相同背景样式的方法。最初的TableView。
是否可以更改生成的TableView的BackgroundView(为每个RadioGroup生成的TableView),而无需去修改MonoTouch.Dialog源?
提前致谢。
答案 0 :(得分:3)
AFAIK你需要创建自己的元素。但良好的新闻是非常容易,例如:
public class TransparentRootElement : RootElement {
// add required .ctors
public override UITableViewCell GetCell (UITableView tv)
{
var cell = base.GetCell (tv);
cell.BackgroundColor = UIColor.Clear;
return cell;
}
}
然后,您只需在创建TransparentRootElement
的位置使用此新RadioGroup
类型。
答案 1 :(得分:0)
public class CustomRootElement : RootElement
{
public CustomRootElement(string caption, RadioGroup group) : base(caption, group)
{
}
protected override MonoTouch.UIKit.UIViewController MakeViewController()
{
DialogViewController result = (DialogViewController)base.MakeViewController();
// set the background here
result.TableView.BackgroundColor = UIColor.ScrollViewTexturedBackgroundColor;
return result;
}
}