আমার সুইফটউআইতে একটি বোতাম আছে এবং আমি "ট্যাপ বোতাম" (সাধারণ ক্লিক / ট্যাপ) এবং "দীর্ঘ প্রেস" এর জন্য আলাদা ক্রিয়া করতে সক্ষম হতে চাই।
এটি কি সুইফটআইআই-তে সম্ভব?
আমার কাছে এখন যে বোতামটি রয়েছে তার জন্য সহজ কোডটি এখানে রয়েছে (কেবলমাত্র "সাধারণ" ট্যাপ / টাচের ক্ষেত্রে পরিচালনা করে)।
Button(action: {self.BLEinfo.startScan() }) {
Text("Scan")
} .disabled(self.BLEinfo.isScanning)
আমি ইতিমধ্যে একটি "লংপ্রেস অঙ্গভঙ্গি" যুক্ত করার চেষ্টা করেছি তবে এটি এখনও "সাধারণ / সংক্ষিপ্ত" ক্লিকটি "চালায়"। এই কোডটি আমি চেষ্টা করেছিলাম:
Button(action: {self.BLEinfo.startScan() }) {
Text("Scan")
.fontWeight(.regular)
.font(.body)
.gesture(
LongPressGesture(minimumDuration: 2)
.onEnded { _ in
print("Pressed!")
}
)
}
ধন্যবাদ!
জেরার্ড
onLongPressGesture()
পূর্বে ব্যবহার করাonTapGesture()
পরবর্তীকৃতদের উপেক্ষা করবে।