ios - 如何平铺图像

标签 ios interface-builder xamarin

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

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

有没有使该工作正常的方法?

最佳答案

怎么样:

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。

关于ios - 如何平铺图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17790734/

相关文章:

ios - 仅当添加第三个 segue 时才在 didSelectRowAtIndexPath 之前调用 prepareForSegue

ios - Xamarin iOS : Refresh page from viewModel

ios - jw player vast tag 无法在 ipad 中播放(视频内容工作正常)

cocoa - 动画设置隐藏 : on NSView via Cocoa bindings

ios - 我是否需要再次生成分支链接才能回退到我的应用程序?

objective-c - Cocoa 绑定(bind)调用 valueForKey : instead of valueForKeyPath:

c# - 垃圾收集器无法为主要堆部分分配 16384 字节的内存

c# - Prism VM 与页面代码中的 View 绑定(bind)

objective-c - 使用 .zip 扩展名在 Mobile Safari 中从 url 打开应用程序失败

ios - 如何将 JSON 数据从登录 View 传递到多 View Controller ,是否可能?