gpt4 book ai didi

c# - UIImageView 在触摸时更改 UIImage 然后恢复以前的 UIImage

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:24:51 25 4
gpt4 key购买 nike

所以,在找到我之前问题的答案后 here我想要的是在此 UIImageView 上添加 GestureRecognizer。当用户点击时,颜色会改变。当他再次点击时,默认图像将恢复。

有什么建议吗?

我正在考虑在每次点击时更新一个列表,但不确定这样做是否最好。

这是手势识别器

UITapGestureRecognizer CreateTouchGesture(UIImageView imageView)
{
var touchGesture = new UITapGestureRecognizer((tg) =>
{
imageView.Image = DrawSelectedBorder(imageView.Image);
});

return touchGesture;
}

最佳答案

根据评论,我可以为您提供此解决方案。您使用 UIImageView AnimationImages 属性来存储您的基本图像。当你再次按下图像时,你会从这个数组中检索它。要知道您处于哪种状态,您可以使用 Ighlighted 属性。

像这样:

var touchGesture = new UITapGestureRecognizer((tg) =>
{
if(!imageView.Highlighted){
imageView.Highlighted = true;
imageView.AnimationImages = new UIImage[]{imageView.Image};
imageView.Image = DrawSelectedBorder(imageView.Image);
}else{
imageView.Highlighted = false;
imageView.Image = imageView.AnimationImages[0];
System.Diagnostics.Debug.WriteLine(imageView.AccessibilityLabel);
}
});

关于c# - UIImageView 在触摸时更改 UIImage 然后恢复以前的 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43411106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com