swift - 在不使用 AnyView 的情况下扩展具有额外功能的视图
问题描述
我正在这样做:
extension View {
func isHidden(_ hidden: Bool) -> AnyView {
AnyView(hidden ? self.hidden() : self)
}
}
我更喜欢这样的东西:
extension View {
func isHidden(_ hidden: Bool) -> some View {
return hidden ? self.hidden() : self
}
}
这可能吗和/或我是否不必要地担心?谢谢
解决方案
对的,这是可能的。这里是
extension View {
func isHidden(_ hidden: Bool) -> some View {
Group {
if hidden {
self.hidden()
}
else {
self
}
}
}
}
推荐阅读
- java - Java 多线程:性能测试
- row - 如何冻结 PrimeNG 数据表中标题下方行的动态选择
- java - 我在 Selenium 中的 @Test 方法运行了两次
- css - Angular 材质:包括预建主题
- sql - T-SQL中WHERE子句中的多个IF子句
- spring - Spring 测试需要几个未被控制器使用的 bean
- css - 事件不会从伪元素向下传播
- arduino - 通过蓝牙从 nRF51 SENSOR PRO 读取温度
- grep - 如何删除 Sublime Text 3 中所有包含撇号的单词
- android-studio - 带有提示的 EditText,提示移动的位置