小编Lin*_*rth的帖子

永久动画SCNNode - SceneKit,Swift

我想永远动画2个立方体,直到用户点击其中一个.动画应该像∞一样.

这些是我想要动画的sceneView中的我的立方体: 立方体动画

我试图用嵌套动画做到这一点,它确实部分工作.现在,由于动画总是等到它们在开始新动画之前完成,它看起来并不光滑.

在继续开发∞动画之前,我想知道是否有更好的(实际工作)方式.这是我目前的代码:

SCNTransaction.begin()
SCNTransaction.setAnimationDuration(2)
cube1.position = SCNVector3Make(3, 0, 0)
cube2.position = SCNVector3Make(-3, 0, 0)
println("log 0")
SCNTransaction.setCompletionBlock {
    println("log 1")
    while (animationKey != 1) {
        //initially animationKey = 0
        SCNTransaction.begin()
        SCNTransaction.setAnimationDuration(2)
        cube1.position.x += 1
        cube1.position.y += 1
        cube2.position.x += 1
        cube2.position.y += 1
        println("log 2")
        SCNTransaction.setCompletionBlock {
            SCNTransaction.begin()
            SCNTransaction.setAnimationDuration(2)
            cube1.position.x -= 1
            cube1.position.y -= 1
            cube2.position.x -= 1
            cube2.position.y -= 1
            println("log 3")
            SCNTransaction.setCompletionBlock { animationKey = 1 }
            SCNTransaction.commit()
        }
        println("log 4")
        SCNTransaction.commit()
        }
    }
    println("log 5") …
Run Code Online (Sandbox Code Playgroud)

animation ios scenekit swift

6
推荐指数
1
解决办法
7171
查看次数

Xcode 错误:“/R.swift/rswift:没有这样的文件或目录”

收到此错误:

/Users/brendanwinter/Library/Developer/Xcode/DerivedData/Sidearm-bpmbvflilopwujbzzhkazqidiguc/Build/Intermediates/Sidearm.build/Debug-iphonesimulator/louisville.build/Script-52247AC61D89704E005DF2FA.sh: line 2: /R.swift/rswift: No such file or directory

截图1

我努力了:

  • 重新安装 Pod
  • 更新 CocoaPods
  • 清除 DerivedData 文件夹
  • 干净的构建

swift

6
推荐指数
1
解决办法
4323
查看次数

在Xcode中禁用#imageLiteral(resourceName:<..>)预览?

我发现图像文字相当分散注意力而不是有用.
有没有办法禁用这个Xcode功能?

xcode image-literals

6
推荐指数
1
解决办法
773
查看次数

UITextField没有边框和阴影

我想我正在努力做一件愚蠢的事......这是我的问题.我想摆脱我的圆形灰色边框使其隐藏或透明,所以我们只能看到阴影.

这是我的情况:

实际结果

使用以下代码:

 private func styleTextField(textField: UITextField)
{
    textField.borderStyle = UITextBorderStyle.RoundedRect
   //textField.layer.cornerRadius = 5.0
   // textField.borderStyle = UITextBorderStyle.None
    textField.layer.borderWidth = 0.0
    textField.layer.masksToBounds = false
    textField.layer.shadowRadius = 4.0
    textField.layer.borderColor = UIColor.whiteColor().CGColor
    textField.layer.shadowColor = UIColor.grayColor().CGColor
    textField.layer.shadowOffset = CGSizeMake(0.0, 0.0)
    textField.layer.shadowOpacity = 0.4
    //textField.layer.borderColor = UIColor.clearColor().CGColor
}
Run Code Online (Sandbox Code Playgroud)

但我希望得到以下结果:

最终想要的结果

当然,我认为我可以实现这一目标,但是将其嵌入到一个视图中,但它并不干净,特别是对于这种事情.

有关如何实现这一点的任何想法?或修复此问题?

编辑1:建议后的实际代码.如果这可以帮助.

`class SignUpViewController:UIViewController {

@IBOutlet weak var facebookButton: UIButton!
@IBOutlet weak var connectButton: UIButton!
@IBOutlet weak var passField: UITextField!
@IBOutlet weak var emailField: UITextField!
@IBOutlet weak var nomField: UITextField!
@IBOutlet weak var prenomField: …
Run Code Online (Sandbox Code Playgroud)

border shadow uitextfield ios swift

5
推荐指数
2
解决办法
1981
查看次数

在UIView之外画阴影

背景

我有UIView以下属性:

  • alpha = 1
  • backgroundColor = white,0.35不透明度
  • 圆角
  • 投影

这是我创建投影的方式:( UIView扩展名)

self.layer.masksToBounds = false
self.layer.shadowColor = UIColor.darkGrayColor().CGColor
self.layer.shadowOffset = CGSizeMake(0, 5)
self.layer.shadowOpacity = 0.35
self.layer.shadowPath = UIBezierPath(roundedRect: self.bounds, cornerRadius: self.layer.cornerRadius).CGPath
Run Code Online (Sandbox Code Playgroud)

结果

这导致以下结果:

目前的结果

...虽然我不想看到视图下面的阴影,如下所示:

希望结果

如何在视图外部绘制阴影,使其在下方不可见?

提前致谢!

shadow dropshadow ios swift

5
推荐指数
2
解决办法
2481
查看次数

Xcode 代码补全自定义描述

对于某些方法,Xcode 的代码完成/建议/自动完成功能会显示说明:

代码完成中显示的描述

当我创建类、函数、变量和什么不提供描述时,描述不显示:

自定义函数说明**不**显示

但是,在右侧的快速帮助菜单中,单击 时alt+click,它会:

快速菜单中的描述作品

我试过这个“解决方案”,但没有用。我需要在描述中包含任何特殊字符吗?

笔记

我目前使用的是 Xcode 9 beta 1,但我也在 Xcode 8 中遇到了这个问题。

更新

很高兴地说它现在在 Xcode 9 GM 中对我有用。

xcode ios xcode9

5
推荐指数
1
解决办法
514
查看次数

如何在 iOs 10 中更新重复的本地通知正文?

我用 Swift 3 创建了一个本地通知。问题是我想更改本地通知的正文。

例如:
-有 15 个遗留问题
20 分钟后:
-还有 10 个问题

有人可以帮我吗?

notifications uilocalnotification swift

5
推荐指数
1
解决办法
1540
查看次数

UICollectionView 的 prefetchItemsAt 未被调用

UICollectionView我正在尝试为我使用的协议实现数据预取UICollectionViewDataSourcePrefetching;但是,相应的方法没有被调用。
集合视图具有自定义布局。我也尝试过常规的流程布局,结果相同。
重新加载数据后,我执行以下代码以使集合视图具有其内容的大小,以防止在该集合视图内滚动但在集合视图外部的滚动视图中滚动:

func reloadData() {
    viewDidLayoutSubviews()
    collectionView.reloadData()
    collectionView.layoutIfNeeded()
    viewDidLayoutSubviews()
}

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()

    collectionViewHeightConstraint.constant = collectionView.collectionViewLayout.collectionViewContentSize.height
    collectionView.layoutIfNeeded()
    view.layoutIfNeeded()
}
Run Code Online (Sandbox Code Playgroud)

也许这有什么关系?

我做了什么:

  • 我的UIViewController 继承UICollectionViewDataSourcePrefetching
  • collectionView.prefetchDataSource = self(也尝试使用故事板)
  • collectionView.isPrefetchingEnabled = true(也尝试使用故事板)
  • 我已经实施了collectionView(_:prefetchItemsAt:)

问题:

prefetchItemsAt方法未被调用。我通过print在方法中放置一条语句并设置断点来确定这一点。

uicollectionview swift

5
推荐指数
1
解决办法
2072
查看次数

当键盘出现时,UITableView不会滚动

当UITextField/UITextView成为第一个响应者时,UITableView不会自动滚动.它曾经在iOS 9-11上运行得很好,但现在它在iOS 12上不再起作用了.
我应该设置或更改tableView以修复行为?

参考GIF

在此输入图像描述

uitableview ios swift ios12

5
推荐指数
1
解决办法
479
查看次数

UIAlertController(ActionSheet)-无法同时满足约束

每当在模拟手机中显示UIAlertController操作表时,都会收到此警告。该代码没什么花哨的。

let action1 = UIAlertAction(title: "Action 1", style: .default) { _ in }
let action2 = UIAlertAction(title: "Action 2", style: .default) { _ in }
let cancel = UIAlertAction(title: "Cancel", style: .cancel, handler: nil)
let alert = UIAlertController(title: "title", message: "message", preferredStyle: .actionSheet)

alert.addAction(action1)
alert.addAction(action2)
alert.addAction(cancel)

self.present(alert, animated: true)
Run Code Online (Sandbox Code Playgroud)

我正在运行Xcode 10.2(10E125),Swift5。该约束似乎超出了我的控制范围,但是请告知我是否做错了。

屏幕截图

constraints swift

5
推荐指数
1
解决办法
1086
查看次数