使 UIVIew 看起来像 IB 中的 UIView 的最佳方法?

发布于 2024-09-13 06:23:37 字数 136 浏览 2 评论 0原文

我正在尝试制作可调整大小的 UIView,用户可以调整其大小(代码已为此完成)并拖动它。现在我需要让它看起来像 IB 中的样子,在其角上有圆圈可供拖动,虚线作为 UIView 的边框。

你认为我应该如何去做这件事?

非常感谢。

I'm trying to make resizable UIViews of which users can resize (code is done for that) and drag it around. Now I need to make it look like what it looks like in IB, with circles at its corners to drag, and dotted lines as borders of the UIView.

How do you think I should go about doing this?

Many thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱的那么颓废 2024-09-20 06:23:37

正确的方法是重写 UIView 子类(在本例中为可拖动视图)的 drawRect: 方法。

当您子类化 UIView 以创建可绘制自身的自定义类时,请实现drawRect:方法以在指定区域内绘制视图。第一次显示视图时或发生使视图框架的一部分无效并要求其重绘其内容的事件时,将调用此方法。

您可以在以下位置查看有关进行自定义绘图的一些说明: drawrect:

祝你好运。

The proper way to do that is to override the drawRect: method of the UIView subclass (your draggable views in this case.)

When you subclass UIView to create a custom class that draws itself, implement the drawRect: method to draw the view within the specified region. This method is invoked the first time a view displays or when an event occurs that invalidates a part of the view’s frame requiring it to redraw its content.

You can see some instructions for doing custom drawing at: drawrect:

Good luck.

耀眼的星火 2024-09-20 06:23:37

我知道这个问题已经很老了,但我编写了一个自定义控件来实现这一点。遇到这个问题的其他人可能会发现它很有用:https://github.com/spoletto/SPUserResizingView

屏幕截图

I know this question is pretty old, but I wrote a custom control to achieve exactly this. Someone else who happens upon this question may find it useful: https://github.com/spoletto/SPUserResizableView

Screenshot

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文