swift - 使用或扩展类更好吗? ( swift )

标签 swift uiview blur uivisualeffectview

<分区>

我希望包含颜色的面板成为 UIVisualEffectView。所以,模糊背景和按钮。像这样: enter image description here

我应该创建一个扩展 UIVisualEffectView(或 UIView?)的 ColorPanelView 类还是使用 UIVisualEffectView 的 ColorPanel 类?

有什么区别,哪种方式更好?

最佳答案

如果我没理解错的话,你是在问你是否应该创建一个子类化 UIVisualEffectView 的自定义 View ,或者你是否应该只将 UIVisualEffectView 添加到现有 View 中。

如果我的理解是正确的,那么答案取决于您是否需要在代码中的其他任何地方重用此 View 。通过制作一个包含您的面板的 UIVisualEffectView 的自定义子类,您可以轻松地重用它而无需重复太多代码。

如果您知道您只需要它一次,您可以将 UIVisualEffectView 添加到现有 View ,然后按照您想要的方式对其进行自定义。

关于swift - 使用或扩展类更好吗? ( swift ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36486038/

相关文章:

ios - 在 Swift map 上的 MKOverlay 中添加模糊 View

swift - 类中的辅助类实现协议(protocol)

ios - 2个CGPoints之间的半圆

objective-c - UIView subview 不显示

ios - 在 View 变换(旋转)和调整大小(到边界)后保持自动布局

ios - 键盘将 UIView 推开

javascript - 使用 JQuery 或 Javascript 寻求同时淡入淡出和模糊效果

ios - 使用核心数据设置日期选择器的初始值

swift - xcode 7 swiftui webview https输出语句

html - 删除 CSS "filter: blur"效果 - 不起作用