![]() |
1
1
如果你有两个密切相关的观点,你想要的是一个介于两者之间的控制器。这很可能是一个
然后,您的“主”视图控制器可以作为子视图创建此自定义视图,就像您使用
这种模式使整个包非常可重用,而无需向视图中注入控制器逻辑。 |
![]() |
2
0
继续我上面的评论,最简单的方法是将自定义视图中的文本字段用作输入视图。 您可以轻松地用UITextFields替换UILabels。 对于UIButtons,将按钮与UITextField重叠。当文本字段禁用用户交互时,它会将所有触摸传递给按钮(实现正常的按钮行为),启用时,它将是一个正常的可编辑文本字段,允许您将自定义视图用作“inputView”。 如果你只有一个或两个按钮,你可以对每个按钮执行相同的操作,但如果你有多个按钮,则可以创建一个单独的控件,并在整个应用程序中重复使用。 这允许您 1.使用强大的默认iOS文本字段委派基础结构 2.如果你愿意,在编辑时继续使用所有文本字段的好东西,如占位符文本和清除按钮等。 你可以 avoid inputView animation easily 。如果没有动画,自定义视图就像是父视图的一部分一样好,如果您使文本字段成为视图中的第一个响应者。 |
![]() |
Mark George · 如何在swift ui中为文本提供内部填充 1 年前 |
![]() |
Safa Ads · CDN:无法下载中继URL:https://cdn.jsdelivr.net/cocoa/Specs/2/e/c/RxSwift/3.0.0-rc.1/RxSwift.podspec.json响应:SSL连接错误 1 年前 |
![]() |
Frakcool · 满足条件时,SwiftUI动画背景颜色更改 2 年前 |