如何平铺图像

时间:2013-07-22 14:53:00

标签: ios interface-builder xamarin

我正在使用Xamarin开发iPhone应用程序。

我有一个1x2像素的图像,我想垂直平铺以在xib中形成虚线,但我没有看到任何简单的方法来做到这一点。 Xcode没有用于平铺的内容模式,虽然Xamarin中的UIImage类具有ResizingMode属性,但它是只读的!

有没有理智的方法让这项工作?

1 个答案:

答案 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。