gpt4 book ai didi

ios - 3D Touch 到一个类中的多个按钮

转载 作者:行者123 更新时间:2023-11-29 01:01:36 25 4
gpt4 key购买 nike

我正在 iOS 中实现 3d touch peek an pop 功能。

这是我为一个按钮写的代码

- (UIViewController *)previewingContext:(id <UIViewControllerPreviewing>)previewingContext viewControllerForLocation:(CGPoint)location
{

UIViewController *detailVC = [self.storyboard instantiateViewControllerWithIdentifier:@"detail"];


detailVC.preferredContentSize = CGSizeMake(0.0, 500.0);

previewingContext.sourceRect = self.btnDetail.frame;

return detailVC;
}

这只是同一个 View 中的一个按钮,我还有 4 个其他按钮,我想在同一个类中应用 3d 触摸。我怎样才能做到这一点??

最佳答案

您只需检查位置即可。例如:

- (UIViewController *)previewingContext:(id <UIViewControllerPreviewing>)previewingContext viewControllerForLocation:(CGPoint)location
{
if(CGRectContainsPoint(self.btnDetail.frame,location)){
UIViewController *detailVC = [self.storyboard instantiateViewControllerWithIdentifier:@"detail"];


detailVC.preferredContentSize = CGSizeMake(0.0, 500.0);

previewingContext.sourceRect = self.btnDetail.frame;

return detailVC;
}
if(CGRectContainsPoint(self.otherBtn.frame,location)){
UIViewController *otherVC = [self.storyboard instantiateViewControllerWithIdentifier:@"other"];


otherVC.preferredContentSize = CGSizeMake(0.0, 500.0);

previewingContext.sourceRect = self.otherBtn.frame;

return otherVC;
}

}

关于ios - 3D Touch 到一个类中的多个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36926312/

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