【问题标题】:How do I make a custom border around a UIView?如何在 UIView 周围制作自定义边框?
【发布时间】:2013-09-24 15:24:00
【问题描述】:

我正在尝试在 UIView 周围制作半透明边框。这个想法是展示一张图片,但让边框覆盖图片的边缘,但仍然允许您看到边框后面的内容。我希望边框的不同边具有不同的边框宽度。在顶部我想要一个 80 pts 的边框,在底部我想要一个 60 pts 的边框,在侧面我想要一个 10 pts 的边框。我知道使用代码:

UIView.layer.borderColor = [UIColor blueColor].CGcolor;
UIView.layer.borderWidth = 10;

会在 UIView 内部给你一个宽度为 10 的统一边框,但是如何为 UIView 的不同边设置不同的边框宽度?

【问题讨论】:

  • 您可能需要研究 QuartzCore 编程来围绕视图边缘绘制路径并更改路径每行的颜色。不应该花太长时间来学习和实验。

标签: ios objective-c uiview border


【解决方案1】:

据我所知,仅仅通过使用 UIView 或其支持层的属性是不可能得到你想要的。您可能必须使用另一个 UIView,其中包含您想要的特定边框(可能作为自定义图形)并将其覆盖在您的图像之上。

【讨论】:

    【解决方案2】:

    有一些解决方法可以做到这一点。 1.在其他所有东西的底部添加一个图像视图,或索引0。并添加带边框的图像。通过留下边界边缘添加其余视图。图像可以在顶部,但不仅仅是寄宿生应该是实心的,图像的其余部分应该是透明的。 2.在一个视图中添加你的视图,在超级视图上添加边框。你的视图框架应该在那个边界内。

    【讨论】:

      猜你喜欢
      • 2020-10-15
      • 1970-01-01
      • 1970-01-01
      • 2011-06-07
      • 1970-01-01
      • 2012-11-20
      • 2018-07-18
      • 1970-01-01
      • 2014-01-30
      相关资源
      最近更新 更多