小编A T*_*hka的帖子

`pod repo update`究竟做了什么?

我正在关注Firebase的互联网教程,作为其中的一部分,我必须在命令行中做一些工作.我对命令行很满意,但我对Cocoapods不熟悉.我跑了pod repo update但是在这之后我意识到我在我的Mac的整个Documents文件夹上运行它而不是包含我的项目的文件夹.我花了20多分钟来执行它,当它最终完成时,它打印出数千种东西,其中一些包括"创建"和"删除".我有点担心 - 除了Firebase项目之外,运行此命令是否修改了我的文档中的任何内容?什么pod repo update甚至可以做到这一点?

cocoapods

52
推荐指数
2
解决办法
3万
查看次数

如何使用UIColor值创建Swift枚举?

我正在制作一个绘图应用程序,我想通过使用枚举来引用我的颜色.例如,Colors.RedColor每次我想要那种红色时,使用它会更干净,更方便,而不是输入值.但是,Swift的原始值枚举似乎不接受UIColor作为一种类型.有没有办法用枚举或类似的方法做到这一点?

enums swift

30
推荐指数
4
解决办法
1万
查看次数

Swift结构的继承替代方法?

我使用结构而不是类来在我的iOS应用程序中存储数据,因为值与引用类型的明显优势.但是,我正在试图弄清楚如何构建类似内容的组.用户帖子可能包含图像,文本和/或标题.如果我使用类,我将使用的方法是使用一个共同的Post超类,其中不同的子类代表不同类型的帖子.这样我就可以传递Post数据并根据需要进行投射.但是,结构不允许继承,所以我如何构建类似的东西呢?

inheritance struct swift

16
推荐指数
1
解决办法
1万
查看次数

如何关闭UINavigationBar的大型游戏?

我在UINavigationController中嵌入了UITableView和Detail View,如下所示: 在此输入图像描述我想为"我的笔记"打开大型标题,但我想将其关闭以获取详细视图.类似于默认的Mail应用程序在iPhone上的工作方式.如何prefersLargeTitle在segue期间更改导航栏的属性?

uinavigationbar uinavigationcontroller uilabel ios swift

15
推荐指数
6
解决办法
5804
查看次数

如何在UICollectionView上方添加搜索栏?

我想允许我的应用程序的用户使用UISearchBar上面的a 搜索图像UICollectionView.根据我的理解,UICollectionView必须在一个UICollectionViewController正常工作.但是,Xcode不会让我把搜索栏放在一个UICollectionViewController.我也不能使用泛型,UIViewController因为集合视图将无法正常工作.如何实现我想要的功能?

uiviewcontroller uisearchbar ios uicollectionview

12
推荐指数
1
解决办法
2万
查看次数

为什么顶部布局指南会在我的iMessage扩展中移动

我有一个iMessage扩展,我在顶部布局指南中遇到了一些问题.我有一个MSMessagesAppViewController处理演示样式之间的变化.在我的扩展中,我有一个按钮.单击它时,我转换为展开的演示文稿样式,然后以模态方式呈现视图控制器.问题在于:第二个VC中的UI隐藏在顶部导航栏后面.我认为这很奇怪,因为我将约束设置为顶部布局指南.所以我挖掘了我的代码并开始调试顶部布局指南.我注意到在转换到扩展的演示文稿样式后,topLayoutGuide.length= 86.它应该是这样的.但是当我以模态方式呈现第二个视图控制器时,顶部布局指南被重置为0.为什么它不应该是86呢?这是我的代码:

在我的主viewController中:

@IBAction func addStickerButtonPressed(_ sender: AnyObject) {
    shouldPerformCreateSegue = true
    theSender = sender
    requestPresentationStyle(.expanded)

}    
override func didTransition(to presentationStyle: MSMessagesAppPresentationStyle) {
    if presentationStyle == .expanded {
        if shouldPerformCreateSegue == true {
            shouldPerformCreateSegue = false
            performSegue(withIdentifier: "CreateStickerSegue", sender: theSender)//here is where I present the new viewController
        } else {
            searchBar.becomeFirstResponder()
            searchBar.placeholder = nil
            searchBar.showsCancelButton = true
            searchBar.tintColor = UIColor.white
        }
    } else {
        searchBar.showsCancelButton = false
    }
    print(topLayoutGuide.length) //This prints out 86
}
Run Code Online (Sandbox Code Playgroud)

在另一个模态呈现的视图控制器中:

override …
Run Code Online (Sandbox Code Playgroud)

ios autolayout imessage swift

8
推荐指数
1
解决办法
2359
查看次数

SpriteKit中的CPU使用率非常高

我在SpriteKit中制作了一个简单的基于平铺的游戏,而且我在游戏中使用高CPU时遇到了一些困难.我有一个由60个图块组成的地图,每个图块是SKSpriteNode的子类.只需在场景中显示这60个精灵就可以在iPhone 6s模拟器中使用高达80%的CPU.没有动作,用户交互或物理进行.当我在UIKit中制作相同的游戏而不是SpriteKit时,我的CPU使用率是0.什么可以使用这么多的CPU?

我的瓷砖类:

import SpriteKit
import UIKit
class Tile: SKSpriteNode {

var tileType = "grass", tileX = 0, tileY = 0
    init (tileType: String, tileX: Int, tileY: Int) {
        self.tileType = tileType
        self.tileX = tileX
        self.tileY = tileY
        let texture = SKTexture(imageNamed: tileType)
        super.init(texture: texture, color: UIColor(), size: texture.size())
        self.userInteractionEnabled = true
        self.position = CGPoint(x: CGFloat(45+64*(tileX-1)), y: CGFloat(47+56*(tileY-1)))
        self.zPosition = -1

    }
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }

}
Run Code Online (Sandbox Code Playgroud)

和我的Sprite Kit场景代码:

import SpriteKit
var map: …
Run Code Online (Sandbox Code Playgroud)

ios sprite-kit swift

7
推荐指数
1
解决办法
1542
查看次数

如何在 UITableViewCell 上使用自定义初始值设定项?

我有一个自定义 UITableViewCell,我想在我的表格视图中使用它。这是我的单元格代码:

class ReflectionCell: UITableViewCell {

@IBOutlet weak var header: UILabel!
@IBOutlet weak var content: UILabel!
@IBOutlet weak var author: UILabel!

override func awakeFromNib() {
    super.awakeFromNib()
}

init(data: Reflection) {
    self.header.text = data.title
    self.content.text = data.content
    self.author.text = data.author.name
    super.init(style: UITableViewCellStyle.default, reuseIdentifier: "reflectionCell")
}

required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
}
}
Run Code Online (Sandbox Code Playgroud)

我有一个模型类Reflection,我想用它来初始化单元格。但是,在我的视图控制器中,我需要使用tableView.dequeueReusableCell(withIdentifier: "reflectionCell", for: indexPath). 有什么方法可以让我使用像我制作的那样的自定义初始值设定项吗?

uitableview ios swift

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

CMake find_package 不适用于 Eigen?

我目前正在使用 Eigen 开发卡尔曼滤波库,并且我已经成功地让它在我的开发 Mac 上工作。现在我正在尝试使用 Travis CI 进行设置,而 CMake 在查找包时遇到了麻烦。首先,我sudo apt install libeigen3-dev然后尝试使用以下配置运行 cmake:

cmake_minimum_required(VERSION 3.0)
project(KFilter VERSION 0.1.0)

find_package (Eigen3 REQUIRED NO_MODULE)
add_library(KFilter KFilter.cpp)
target_link_libraries(KFilter Eigen3::Eigen)
Run Code Online (Sandbox Code Playgroud)

这在我的 Mac 上构建得很好,但在 Travis CI 中,它出现以下错误:

CMake Error at CMakeLists.txt:5 (add_library):
  Target "KFilter" links to target "Eigen3::Eigen" but the target was not
  found.  Perhaps a find_package() call is missing for an IMPORTED target, or
  an ALIAS target is missing?
Run Code Online (Sandbox Code Playgroud)

当 find_package 似乎成功时,为什么我会在第 5 行收到此错误?我正在遵循Eigen 网站上的指南。

Travis CI 正在运行带有 CMake …

cmake eigen travis-ci eigen3

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

SceneKit纹理

我正在尝试为iOS学习SceneKit并超越基本形状.我对纹理如何工作有点困惑.在示例项目中,平面是网格,并且应用了平坦的png纹理.你怎么"告诉"纹理如何包裹到对象?在3D图形中你打开UV,但我不知道怎么在SceneKit中这样做.

3d ios scenekit

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