草庐IT

swift_FORCE_LOAD

全部标签

swift - iPhone X 上的节点定位

我遇到一些代码无法在iPhoneX上正确显示的问题,我已经在所有其他设备上进行了测试,它可以正常工作,但无法在iPhoneX上正常显示coinRect.path=UIBezierPath(roundedRect:CGRect(x:-60,y:-20,width:120,height:40),cornerRadius:5).cgPathcoinRect.position=CGPoint(x:frame.maxX-70,y:size.height/2-((ceil?.size.height)!+40))我提供了一些屏幕截图来显示我遇到的问题...iPhoneX矩形在屏幕外:iPhone7按

swift - 检测节点是否触摸帧的最佳方法

我和斯普里特基特建立一些游戏,其中包括作为斯科沙普诺德球。我创建了一个类来定义球及其属性(包括skphysicsbody)。球应该在屏幕上运行,框架是屏幕边界(使用edgeloopfrom:self.frame)。我还创建了一个位于屏幕顶部的路径节点。现在,我想这样做,如果一些球到达了框架的顶部边界,那么一些函数将执行。我读了一些关于它的文章,我不确定什么是正确的方法,如果使用contactBitMask或者有其他更好的选择。如果正确的方法是通过contactBitmask-我必须为balls节点设置一个结构,还是可以在类中设置它?谢谢! 最佳答案

swift - 多个枚举实现协议(protocol)问题

我将枚举定义为确认协议(protocol)事件:protocolEventable{varname:String{get}staticvarall:[Eventable]{get}}enumMyEnum:String,Eventable{casebla="bla"caseblu="blu"varname:String{returnself.rawValue}staticvarall:[Eventable]{return[MyEnum.bla,MyEnum.blu]}}我还有其他枚举,例如MyEnum,其形式如下:枚举Bla:String,Eventable{我有两个问题:对于具有Str

swift - 为什么我的代码从未检测到与我的 SKPhysicsBody 有任何接触?

我遇到的问题是我创建的用于检测接触的代码无法正常工作。我希望它在球类接触到障碍物类时起作用。我的代码有什么问题?非常感谢,感谢您的帮助!这里是我定义类别的地方:letballCategory:UInt32=0x1这是我创建球的物理方面的地方:leftBall.physicsBody=SKPhysicsBody(rectangleOf:leftBall.size)leftBall.physicsBody?.categoryBitMask=ballCategoryleftBall.physicsBody?.contactTestBitMask=obstacleCategoryleftBal

ios - 在 Swift 中将对象从一个类移动到另一个类

有一个类似的问题:类ViewController中有一个对象addinAprel,还有一个类SecondController,在Swift中有必要将这个对象从一个类转移到另一个类。示例程序:ViewController类中的函数:funcpickerView(_pickerView:UIPickerView,didSelectRowrow:Int,inComponentcomponent:Int){print("Selecteditemis",current_arr[row])active_textField.text=current_arr[row]letrealm=try!Real

swift - 如何防止 DateComponents 更新时区

我正在尝试从API端点的日期值中获取日期组件。我需要保留日期值,因为它们已经针对时区进行了调整。不幸的是,我无法控制API如何返回日期值。当我从API获取日期值(sessionTime)时,返回如下:2017-12-0508:00:00+0000我需要根据该时间设置本地通知,但是,当我尝试使用以下代码从该日期对象中提取组件时:letnotifyTime=Calendar.current.dateComponents([.year,.month,.day,.hour,.minute,.second],from:sessionTime)我明白了:year:2017month:12day:5

ios - 将随机元素添加到数组(swift)

我有一个VC,里面有一个tableView,我通过从tableView的行中多次选择项目来手动填充一个数组。在这个VC中我有一个数组varlist:[QCategoryy]=[QCategoryy]()list=NearbyPlaces.getCategories()其中getCategories()是staticfuncgetCategories()->[QCategoryy]{letlist:[QCategoryy]=[QCategoryy(name:"bar",image:UIImage(named:"bar_button.png")!),QCategoryy(name:"nig

ios - UILabel 右 anchor 不适用于 ScrollView swift

我在Storyboard中创建了一个ScrollView。我在scrollView中以编程方式添加了UIlabel。我将该UiLabel的右anchor设置为ScrollView的右anchor,但它似乎无法正常工作。有什么问题,或者我遗漏了什么。请帮忙这是我的代码的一部分@IBOutletvarscrollView:UIScrollView!overridefuncviewDidLoad(){super.viewDidLoad()varlastBottomAnchor=self.scrollView.topAnchorforvocabinself.vocabularies{//Ind

swift - 符合 Decodable 的类不需要初始化器

我目前正在研究Decodable、Encodable和friend,试图理解它背后的“魔法”。以下是我发现不寻常的一件事:classPerson:Decodable{varname:Stringvarage:Int}编译器欣然接受。如果我将它定义为struct我会理解它;编译器为struct创建隐式初始化程序。但是为什么会这样呢? 最佳答案 编译器还会为符合Encodable和Decodable的类型创建默认实现,只要它们的所有属性都是同样符合的类型。来自此处的原始提案:https://github.com/apple/swift-

swift - 如何修改 Swift 4 中的 fileManager url 以指向另一个目录

我有一个正在使用Xcode9.2和Swift4开发的应用程序,它创建一个文件并将其放置在用户iOS设备上文档文件夹的导出文件夹中。我目前拥有的代码在用户iOS设备的文档文件夹中查找文件。letcsvdocumentsPath=fileManager.urls(for:.documentDirectory,in:.userDomainMask).first我想更改代码以指向用户设备上Documents文件夹的Exports子文件夹,以便它可以找到该文件。我搜索了Apple文档、Internet和StackOverflow,但没有找到任何可以用来进行更改的内容。我对此很陌生,如果您有任何建