在 SwiftUI 中使用 DragGesture 缩放图像大小
就像联系人应用程序一样,用户交换后,缩略图将更大,并且可以使用较小的缩略图。怎么做?
这是示例代码
@State var imageSize: CGFloat = 100.0
var maxImageSize = 300
var minImageSize = 50
var body: some View {
HStack() {
Image(systemName: "minus")
.frame(width: imageSize, height: imageSize)
}
.gesture(
DragGesture()
.onChanged { value in
withAnimation(.spring()) {
imageSize = value.translation.height
if imageSize > maxImageSize {
imageSize = maxImageSize
}
if imageSize < minImageSize {
imageSize = minImageSize
}
}
}
.onEnded { value in
//
}
)
}
Like Contacts app, once the user swap down, the thumbnail will be larger, and up for a smaller thumbnail. How to do that?
This is the sample code
@State var imageSize: CGFloat = 100.0
var maxImageSize = 300
var minImageSize = 50
var body: some View {
HStack() {
Image(systemName: "minus")
.frame(width: imageSize, height: imageSize)
}
.gesture(
DragGesture()
.onChanged { value in
withAnimation(.spring()) {
imageSize = value.translation.height
if imageSize > maxImageSize {
imageSize = maxImageSize
}
if imageSize < minImageSize {
imageSize = minImageSize
}
}
}
.onEnded { value in
//
}
)
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论