我有一个TextFieldSwiftUI 。当我将填充应用到它时
TextField(text, text: $value)
.padding()
Run Code Online (Sandbox Code Playgroud)
填充位于 的点击区域之外TextField,即点击填充不会使文本字段成为焦点。
TextField我希望即使用户点击填充也能够聚焦。
所以我有这个联合发布者说发出整数 - 1,2,3,4,5,6,7,8,9,10,11 ....
这些整数虽然并不总是存在。它们是即时生成并发送给发布者的。
我知道 collect 运算符,当它被称为 .collect(5) 时给我 - [1,2,3,4,5], [6,7,8,9,10], ...
我正在寻找的是有点像 buffer 和 collect 组合 - [1,2,3,4,5], [2,3,4,5,6], [3,4,5,6,7] ...。
有没有办法在不编写自定义运算符的情况下做到这一点?如果自定义运算符是可行的方法,您能否提供一些指导,我之前没有编写自定义运算符。我希望从示例中可以清楚地了解我的要求。
谢谢
这有效,但我不确定这是否是最佳解决方案 -
publisher.zip(
publisher.dropFirst(),
publisher.dropFirst(2))
Run Code Online (Sandbox Code Playgroud)