Post

Replies

Boosts

Views

Activity

Reply to Get position of scrollview
link: https://stackoverflow.com/questions/62588015/swiftui-get-current-scroll-position-from-scrollview struct DemoScrollViewOffsetView: View { &#9;&#9;@State private var offset = CGFloat.zero &#9;&#9;var body: some View { &#9;&#9;&#9;&#9;ScrollView { &#9;&#9;&#9;&#9;&#9;&#9;VStack { &#9;&#9;&#9;&#9;&#9;&#9;&#9;&#9;ForEach(0..<100) { i in &#9;&#9;&#9;&#9;&#9;&#9;&#9;&#9;&#9;&#9;Text("Item \(i)").padding() &#9;&#9;&#9;&#9;&#9;&#9;&#9;&#9;} &#9;&#9;&#9;&#9;&#9;&#9;}.background(GeometryReader { &#9;&#9;&#9;&#9;&#9;&#9;&#9;&#9;Color.clear.preference(key: ViewOffsetKey.self, &#9;&#9;&#9;&#9;&#9;&#9;&#9;&#9;&#9;&#9;value: -$0.frame(in: .named("scroll")).origin.y) &#9;&#9;&#9;&#9;&#9;&#9;}) &#9;&#9;&#9;&#9;&#9;&#9;.onPreferenceChange(ViewOffsetKey.self) { print("offset >> \($0)") } &#9;&#9;&#9;&#9;}.coordinateSpace(name: "scroll") &#9;&#9;} } struct ViewOffsetKey: PreferenceKey { &#9;&#9;typealias Value = CGFloat &#9;&#9;static var defaultValue = CGFloat.zero &#9;&#9;static func reduce(value: inout Value, nextValue: () -> Value) { &#9;&#9;&#9;&#9;value += nextValue() &#9;&#9;} }
Jan ’21
Reply to WidgetKit failing to compile for armv7
You should first import WidgetKit in your file, and add the function reloadAllWidget below. @objc public func reloadAllWidget() { #if arch(arm64) arch(i386) arch(x86_64) WidgetCenter.shared.reloadAllTimelines() #endif } When you want to update timeline, you use if #available(iOS 14.0, *) { self.reloadAllWidget() }
Aug ’20