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

Posted

技术标签:

【中文标题】使 UIVIew 看起来像 IB 中的 UIView 的最佳方法?【英文标题】:Best way to make a UIVIew look like a UIView in IB? 【发布时间】:2010-08-07 00:41:57 【问题描述】:

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

你觉得我应该怎么做?

非常感谢。

【问题讨论】:

【参考方案1】:

正确的做法是重写 UIView 子类的 drawRect: 方法(在这种情况下是您的可拖动视图。)

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

你可以在drawrect:看到一些关于自定义绘图的说明

祝你好运。

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于使 UIVIew 看起来像 IB 中的 UIView 的最佳方法?的主要内容,如果未能解决你的问题,请参考以下文章

如何使自定义 UIView 与 UINavigationBar 结合使其看起来像一个

如何使 UIView 中的内容可滚动?

使 UIView 与其超级视图的距离成比例[重复]

uibutton与图像

UIButton 图像在 IB 中看起来不错,但在应用程序上显示时会被拉伸

如何使 UIView 像 UITableviewCell 中的 Ticket