草庐IT

ios - 在 Sprite Kit 中拖动一个对象与另一个对象碰撞时不会发生弹跳

Here是我遇到的问题的视频。正如您在视频中看到的那样,我移动了一个灰色的球,试图与一个红色的球碰撞。当两个物体碰撞时没有弹跳发生,红球只是移动。我试过调整红球的密度,比如让红球的密度为0.00001。碰撞行为没有差异。如何更改碰撞行为以产生弹跳?这是灰色球的属性:funcpropertiesGrayBall(){gray=SKShapeNode(circleOfRadius:frame.width/10)gray.physicsBody=SKPhysicsBody(circleOfRadius:frame.width/10)gray.physicsBody?.affectedByGr

ios - "Spotify like"在swift中拖动底部播放器

我希望在我的屏幕底部有一个栏/按钮,其行为类似于Spotify上的迷你播放器栏。如果我点击它,一个View会从底部出现。如果我拖动它,我可以玩它,让它上下移动。如果我释放它,它会自行继续上升。我检查了这个问题:HowtoanimateanobjectverticallywithtouchlikeSpotify'smusicplayerdoeswhentappingthesong,但它只会调整我想放置新ViewController的(图像)View的大小(我不能拖动它,只能单击它)。我找到了一个项目:https://github.com/andriirogulin/ARSlidingPa

ios - UIStackView - 拖动以重新排列排列的 subview ?

我正在尝试就如何实现在UITableView和UIStackView上发现的相同类型的“拖动以重新排序”行为寻求一些建议。到目前为止,这就是我的想法:为每个arrangedSubview添加一个长按手势识别器长按时,添加一个叠加层UIView作为主视图的subview,并填充整个主视图。当我拖动临时的“重新排序”View时,这个叠加View将充当某种“Canvas”——我们将其称为tempView——围绕(更多内容在4中)将arrangedSubview的alpha设置为0(设置hidden=true将导致UIStackView动画关闭就像它被移除一样。将tempView添加到覆盖Vi

ios - UITableView 单元格重新排序拖动操作意外停止

我正在尝试弄清楚如何调试以下场景以了解为什么UITableView单元格不会重新排序。触摸“编辑”菜单项,将表格View置于编辑模式。编辑模式适用于删除单元格。尝试通过触摸并拖动单元格上的重新排序控件来重新排序单元格。单元格轮廓沿拖动方向移动了几个像素,但随后swift回到其原始位置,即使我的手指仍在屏幕上拖动。在代码中:UITableViewDelegate:永远不会调用targetIndexPathForMoveFromRowAtIndexPath。这似乎与单元格在到达另一个单元格顶部之前快速回到其原始位置的UI反馈一致。UITableViewDataSource:canMoveR

ios - 当用户拖动 MKMapView 时,如何为 UIImageView 设置动画?

我有一个带有图像的UIImageView,这个图像是一个典型的map选择器。我把它放在Storyboard的map上并分配了一些约束。当用户在我的map上拖动时,该图像保持不变,我想找到一种为其设置动画的方法-基本上我想稍微挤压它,使其看起来像被拖动一样。我已经有两种方法:funcmapView(_mapView:MKMapView,regionWillChangeAnimatedanimated:Bool){}和funcmapView(_mapView:MKMapView,regionDidChangeAnimatedanimated:Bool){}但我不知道如何为UIImageVi

ios - 获取拖动预览的帧

我正在使用iOS11中引入的新AppleAPI在UICollectionView上实现拖放。我需要的是得到一帧拖动预览(见下图,红色矩形)我试图获取拖动的位置:extensionViewController:UICollectionViewDropDelegate{funccollectionView(_collectionView:UICollectionView,dropSessionDidUpdatesession:UIDropSession,withDestinationIndexPathdestinationIndexPath:IndexPath?)->UICollectio

macos - 通过拖动 NSView 来移动 NSWindow

我有一个NSWindow,我在上面应用了这个:window.styleMask=window.styleMask|NSFullSizeContentViewWindowMaskwindow.titleVisibility=NSWindowTitleVisibility.Hidden;window.titlebarAppearsTransparent=true;然后我在标题栏后面添加一个NSView来模拟一个更大的标题栏。现在它看起来像这样:我希望能够通过拖动浅蓝色View来移动窗口。我已经尝试子类化NSView并始终使用此代码为mouseDownCanMoveWindow返回true:

ios - Swift 中可拖动的 UIButton/元素?

这是我的第一个问题!我只是想知道,在Swift中(特别是Swift2,虽然这可能不言而喻!),你如何创建一个用户可以拖动的按钮。因此,例如,如果它是一个UIButton,用户可以点击并按住它,当他们移动手指时,UIButton会随之移动,而当他们释放它时,它会保持在用户离开它的位置。可能会有一个捕捉系统,但目前这并不重要。我搜索了StackOverflow并发现了一些非常有趣的东西,但是它们都是针对Objective-C的,尽管Swift在某些方面非常相似,但我一点也不知道如何在Swift中实现它.对于我正在从事的项目,我将不胜感激!非常感谢! 最佳答案

ios - 使用 swift 在屏幕上拖动图像

这个方法我试过@IBActionfunchandlePan(recognizer:UIPanGestureRecognizer){lettranslation=recognizer.translationInView(self.view)ifletview=recognizer.view{view.center=CGPoint(x:view.center.x+translation.x,y:view.center.y+translation.y)}recognizer.setTranslation(CGPointZero,inView:self.view)}它正在工作,但问题是当我在多

ios - 在表格被向下拖动之前在 UITableView 中显示滚动条。在某种程度上,UIScrollBar 应该始终可见

在我的应用程序中,我使用了多个UITableView。其中一些包含几行,而有些只有两三行。我需要的是:如果表格包含多行,则滚动条应该在用户向下拖动表格之前可见。或者换一种方式,是否可以使滚动条始终可见?? 最佳答案 您可以闪烁它们,但没有让它们始终可见的选项:[ScrollViewflashScrollIndicators];UITableViewisasubclassofUIScrollView,Soyoucanuseitdirectlywithit-(void)viewDidAppear:(BOOL)animated{[supe