gpt4 book ai didi

xcode - 检测到 MotionShake 时 GPUImage 不更新

转载 作者:行者123 更新时间:2023-11-28 08:45:05 25 4
gpt4 key购买 nike

我有一个功能,它在摇动之后将所有 slider 重置为其默认值,并在 slider 的值更改后调用 -proccesImage。问题是每个 slider 实际上都会重置为默认位置,但 GPUImage 不会更新 View 。

override func motionEnded(motion: UIEventSubtype, withEvent event: UIEvent?)
{
if(event?subtype) == UIEventSubtype.MotionShake{
for slider in sliders!
{
slider.value = myDefault(slider.tag);
sliderValueChanged(slider)
}
}
}

@IBAction func sliderValueChanged(sender: UISlider)
{

switch sender.tag{
case 1:
filter.temperature = CGFloat(sender.value)

case 2:
dliter2.exposure = CGFloat(sender.value)
case 3:
//more cases..
default:print("...")

}
gpuimage?.processImage(); // I know for a fact that this gets called, but doesn't update the view :(
}

请注意,我还为 UITap 手势附加了相同的功能。当用户双击 slider 时,它会恢复到默认值并立即更新。下面的代码工作得很好。

func resetSlider(sender: UITapGestureRecognizer)
{
let tag = (sender.view?.tag)!;
sliders![tag].value = myDefault(tag)
sliderValueChanged(sliders![tag]);
}

最佳答案

所以我还没有找到它不更新的原因。但是我通过删除所有目标 并在之后调用viewWillAppear() 解决了这个问题,这样它就会重新添加目标,就好像它是一个全新的图像一样。

关于xcode - 检测到 MotionShake 时 GPUImage 不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35530944/

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