我正在使用Xamarin开发iPhone应用程序。
我有一个1x2像素的图像,我想垂直平铺以在xib
中形成虚线,但我没有看到任何简单的方法来做到这一点。 Xcode没有用于平铺的内容模式,虽然Xamarin中的UIImage类具有ResizingMode属性,但它是只读的!
有没有理智的方法让这项工作?
答案 0 :(得分:3)
怎么样:
UIView tiledView = new UIView();
UIImage image = UIImage.FromFile("your_image.png");
tiledView.BackgroundColor = UIColor.FromPatternImage(image);
在UITableViewCell上,BackgroundColor属性不可用,因为它被UITableView覆盖。我的解决方法是:
private UIView background;
public override void AwakeFromnib() {
base.AwakeFromNib();
this.background = new UIView();
this.background.BackgroundColor = UIColor.Blue;
this.AddSubview(this.background);
}
public override void LayoutSubviews() {
base.LayoutSubviews();
this.background.Frame = this.Bounds;
}
只需根据需要更改BackgroundColor。