草庐IT

cocoa-touch

全部标签

ios - 如何在 SpriteKit 中获得类似于 peek 或 pop 的 3d touch 应用程序图标触觉反馈

通常,我想获得在我的SpriteKit游戏中用力按下(查看/弹出)图标时产生的触觉反馈。目前我正在通过以下方式使用3dtouchoverridefunctouchesMoved(_touches:Set,withevent:UIEvent?){fortouchintouches{iftouch.force>CGFloat(6.66){shootOut()}}}我希望在满足iftouch.force>CGFloat(6.66)条件时发生触觉反馈(类似于peek或pop)。如何做到这一点? 最佳答案 peek/pop触觉反馈可以在iOS

swift - 在 init 中获取 UIView 的大小

我在我的iOS应用程序中创建了UIView的自定义子类,我试图在View的init方法中获取View的计算大小,因此我可以在创建subview以放入自定义View时使用它们。自定义View位于堆栈View内,它为我的View分配了总(主视图)高度的1/3。我的初始化看起来像这样:varmySubView:UIImageViewrequiredinit?(coderaDecoder:NSCoder){mySubView=UIImageView()super.init(coder:aDecoder)letviewWidth=Int(self.frame.size.width)letview

ios - 获取 CLPlacemark 的正确缩放区域

我正在使用MKLocalSearch搜索某些地方,例如城市或城市中的街道,以在MKMapView上显示它们我这样显示地标letloc=placemark.location!//CLLocationofCLPlacemarkvarmapRegion=MKCoordinateRegion()mapRegion.center.longitude=loc.coordinate.longitudemapRegion.center.latitude=loc.coordinate.latitudemapRegion.span.latitudeDelta=0.03//Ichoose0.03bytryi

ios - 在 Swift 中绘制对角线

我想知道是否可以使用UIViews绘制对角线?我已经成功地绘制了一条直线(垂直/水平),但我找不到旋转该线的方法。感谢您的帮助! 最佳答案 这是一个在Swift2中包含对角线View的View的基本示例。当View的边界发生变化时,对角线会通过调整其长度和旋转角度进行调整。importUIKitimportFoundationclassViewWithDiagonalLine:UIView{privateletline:UIViewprivatevarlengthConstraint:NSLayoutConstraint!init(

swift - Cocoa:在 CGEvent 中模拟 Command+Tab

我想在我的应用程序中模拟ApplicationSwitcher,我认为CGEvent也许可以做到这一点。好了,在学习了一些关于CGEvent的基本信息之后,我可以模拟按键按下Command+Tab。但是ApplicationSwitcher窗口只是闪烁并立即切换到另一个应用程序。我意识到我需要按住Command键并按Tab键来选择应用程序。所以,这是我的代码://HoldtheCommandkeyletsource=CGEventSourceCreate(.HIDSystemState)letevent=CGEventCreateKeyboardEvent(source,55asCGK

ios - 使用 3D Touch Peek & Pop 时以模态方式呈现提交 View Controller 而不是推送

我有一个应用程序,允许用户在嵌入在UINavigationController中的UICollectionViewController中查看照片。当用户点击查看照片时,我会在全屏(不是默认的全屏)上以模态方式呈现一个新的ViewController。我现在想实现一个3DTouch提交(弹出)ViewController,使其显示与用户只需点击照片时完全一样。问题是,当弹出全屏照片时,iOS在幕后将这个ViewController推送到堆栈上——导航栏仍然可见,并且它添加了一个返回按钮以返回到上一个屏幕。我不想这样,我希望提交ViewController以模态方式呈现。我注意到如果我移除

ios - 无法转换类型的值

我正在创建一个TicTacToe应用程序。当游戏重置时,所有Xs和OsUIButton图像应该返回到nil。棋盘上的每个空格都标记为0到8。varbuttonsToClear:UIButtonforvari=0;i一切正常,直到我添加了一个导航栏。现在我收到错误消息"Couldnotcastvalueoftype'_UINavigationBarBackground'(0x107e2f2a0)>to'UIButton'(0x107e357e0).(lldb)我绝对确定我的新导航栏有一个标签“10”。还有什么可能触发此消息? 最佳答案

ios - 无法快速展开可选

我正在使用Parse,并像这样获取PFUsersobjectId:letobjectID=PFUser.currentUser().objectId;但每次我运行我的应用程序并且应用程序到达这一行时,我都会得到:fatalerror:unexpectedlyfoundnilwhileunwrappinganOptionalvalue如果我尝试更改为:letobjectID=PFUser.currentUser().objectId!;下一行我不能这样做:if(objectID!=nil)因为NSString不符合NiLiteralConvertible 最佳

ios - NSValue(CMTime : ) in swift 3?

我有这个代码vartimes=[NSValue]()fortimeintimePoints{times.append(NSValue(CMTime:time))}我得到一个错误,他们在swift3中什么都不是CMTime我真的找不到cm时间的任何参数.. 最佳答案 检查thereferenceofNSValue.init(time:CMTime)使用NSValue(time:time)。再来一个。如果你想将[CMTime]转换成[NSValue],你可以这样写:lettimes=timePoints.map(NSValue.init

ios - 如何在 Swift 中使用 @IBOutlet 属性正确实现惰性实例化

我正在通过BigNerdRanch的最新iOS书籍学习iOS开发。我选择在Swift中实现他们的应用程序。在他们的一个应用程序中,他们在ObjectiveC中有以下代码:-(UIView*)headerView{//Ifyouhavenotloadedtheheaderviewyet...if(!_headerView){//LoadHeaderView.xib[[NSBundlemainBundle]loadNibNamed:@"HeaderView"owner:selfoptions:nil]}return_headerView;}Apple关于“@IBOutlet”的Swift指