草庐IT

uikit-dynamics

全部标签

swift - 如何在平台 "UIKit for Mac"上使用 SwiftUI 打开文件对话框?

NSOpenPanel在“UIKitforMac”平台上不可用:https://developer.apple.com/documentation/appkit/nsopenpanel如果Apple不提供内置方式,我猜有人会创建一个基于SwiftUI和FileManager的库显示选择文件的对话框。 最佳答案 这是使用Catalyst和UIKit为macOS选择文件的解决方案在您的swiftUIView中:Button("Choosefile"){letpicker=DocumentPickerViewController(supp

swift - 将 UIKit 转换为 SceneKit

无法将程序从UIKit转换为SceneKit。对我来说最大的困难是理解如何使用SceneKit设置委托(delegate)文件、Tile、与数组、Board同步。这是一个简单的项目。截图:http://imgur.com/9hsv7X5.它显示一个3x5阵列。用户点击一个项目,它就会高亮显示。然后点击另一个项目,它变为突出显示,上一个项目,未突出显示。这是由3个文件组成的UIKit项目:ViewControllerimportUIKitstructBoardLoc{varx:Intvary:Int}classViewController:UIViewController,TileDel

ios - SWIFT - 将字符串转换为 UIKit 元素

也许这是一个尴尬的问题,但可以将字符串转换为UIKit元素。我的意思是:我有以下UIViewControllerimportUIKitclassBlurVC:UIViewController{letbg:UIImageView={letimage=UIImageView()image.image=#imageLiteral(resourceName:"IMG_9293")image.contentMode=.scaleAspectFillimage.backgroundColor=.redreturnimage}()letblurView:UIVisualEffectView={let

ios - UIkit Dynamics in swift

尝试将一些objective-c代码转换为swift并努力实现结果。animator=[[UIDynamicAnimatoralloc]initWithReferenceView:self.view];_gravity=[[UIGravityBehavioralloc]initWithItems:@[square]];现在我有animator.referenceView=self.view虽然不行。有人可以指导我正确的方向吗?提前致谢完整代码letsquare=UIView()square.frame=CGRectMake(100,100,100,100)square.backgrou

ios - 用户界面 TableView : Change cell height dynamically when clicked the custom button

我有一个UITableview,其中每个单元格都有一个按钮。我的问题是,如果我单击第一行的按钮,单元格的高度增加,然后我单击tableviewcell中的另一个按钮,已经展开的单元格高度将减小,选定的单元格高度将增加尝试此链接后UITableView:Howtochangecellheightdynamicallywhenabuttonisclickedinit?Swift这是我的代码:varindexOfExpendedCell:NSInteger=-1varshouldCellBeExpanded:Bool=falsefunctableView(tableView:UITableV

swift - Xcode 8.2 Playground 不显示 UIKit 结果

我尝试运行一些UIKitplayground示例,但在查看图形结果时遇到问题。什么有效:我可以在灰色的右侧编辑器Pane中预览任何字符串分配。我可以点击“眼睛”(快速预览)或“小矩形”图标并查看正确的UIKit结果,尽管是在临时弹出窗口或代码行之间的Pane中(均较小)。我可以打印内容,它会显示在编辑器下方的Pane中(在带有时间轴和开始/停止按钮的栏下方)。什么不起作用:我无法以大型图形方式显示我的代码结果。下面是我尝试使用的一些示例代码:importUIKitimportPlaygroundSupportletcontainerView=UIView(frame:CGRect(x:

ios - 在 Watch 应用程序使用的文件中有条件地使用 UIKit

我创建了一个在我的iOS应用程序和我的Watch应用程序中使用的模型类-它包含在两个目标中。现在我必须在此类中使用UIPasteboard,它仅在UIKit中可用,而watchOS不可用。虽然我可以毫无问题地将UIKit导入此文件,但当我使用UIPasteboard时,它不会编译,因为watch扩展不知道它。如何在我的watch应用可用的类中使用UIPasteboard?我想知道是否只能在设备不是AppleWatch时使用#available运行该代码,但这并没有解决问题。if#available(iOS7.0,*){UIPasteboard.generalPasteboard()..

ios - 为什么我可以返回一个返回类型为 AnyObject 的 bool 值?使用 UIKit 而不是使用 Darwin

我正在输入一些Swift代码,因为我很无聊并且有一段时间没有编写Swift代码了。为什么当我包含UIKit时这段代码可以工作importUIKitpublicclassfoo{privatevarboolTest:Bool?init(){boolTest=true}publicfunccall()->AnyObject?{ifletbool=boolTest{returnbool}else{returnnil}}}foo().call()当我导入Darwin而不是UIKit时,它不起作用。importDarwinpublicclassfoo{privatevarboolTest:Boo

swift - 使用 "UIKit"命令编译swift文件时如何导入 "swiftc"之类的模块?

我创建了一个swift文件(test.swift):importUIKitfunctest(){letview=UIView()print(view)}然后在终端中运行命令swiftctest.swift。它输出error:nosuchmodule'UIKit'如何导入“UIKit”模块? 最佳答案 您需要链接sdk并指定您构建的目标:swiftcinput.swift-ooutput.o-sdk/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platfor

sprite-kit - SpriteKit 在不将 dynamic 设置为 true 的情况下检测碰撞?

我希望我的Sprite碰撞和接触被检测到,但我不希望它们动态移动(我只需要知道它们已经接触过)。didBeginContact(contact:SKPhysicsContact!)只有在我将玩家的physicsBody.dynamic设置为true时才会调用。如何在不影响玩家位置或移动的情况下调用这些委托(delegate)方法? 最佳答案 您可以将对象固定在屏幕上,因此您无需将重力设置为0(如果您希望保持其他对象的重力)。像这样设置对象:object.physicsBody.dynamic=trueobject.physicsBo