小编Pas*_*cal的帖子

增加Docker Toolbox上的磁盘空间

我正在尝试在Docker Toolbox上启动一些非常大的容器(总共大约18 GB).不幸的是,我总是得到没有足够磁盘空间的错误.我有一个1TB硬盘,有200多GB免费.

如何增加docker工具箱的磁盘空间?

containers virtualbox diskspace toolbox docker

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

[Docker]:将PHPMyAdmin连接到MySQL不起作用

我正在尝试将PHPMyAdmin-Container连接到MySQL-Container以查看数据库.

我已经启动了MySQL容器 $ docker run --name databaseContainer -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql

和PHPMyAdmin-Container通过 $ docker run --name myadmin -d --link databaseContainer:mysql -p 8080:8080 phpmyadmin/phpmyadmin

当我尝试登录PHPMyAdmin时,我得到:mysqli_real_connect():php_network_getaddresses:getaddrinfo failed:Name无法解析

mysqli_real_connect():( HY000/2002):php_network_getaddresses:getaddrinfo失败:名称无法解析

顺便说一句,我还启动了一个wordpress容器,并将它链接到mysql,它的工作原理......

mysql phpmyadmin docker

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

Jenkins/Fastlane:致命错误:无法读取“[存储库 url]”的用户名:设备未配置

在我的Jenkins CI-Pipeline 中,我使用Fastlane操作push_to_git_remote来执行 git 推送(在之前的步骤中,完成了自动提交)。但是,当我触发 Jenkins 构建时,出现以下错误:

fatal: could not read Username for 'https://...': Device not configured

在其他 stackoverflow 线程上,我找到了没有提交的解决方案。然而,这不是问题所在。另外,当我在构建服务器上本地执行 fastlane 操作(没有 Jenkins)时,我必须添加我的 git 存储库凭据,然后一切正常。

你有什么想法?

git push github jenkins fastlane

6
推荐指数
0
解决办法
707
查看次数

Custom UITableViewCell的viewDidLayoutSubviews

我想为自定义TableViewCell的子视图设置动画.要执行此动画,单元格需要此子视图的宽度,该子视图由自动布局约束布局.

但是,当我在cellForRowAtIndex函数(mycell.animate())中使用动画函数时,宽度是0,因为子视图尚未布局,动画将不起作用.

在常规视图中,我会使用viewDidLayoutSubviews(),因为然后布局了视图,我可以获得宽度并执行动画.但是,自定义UITableViewCell的等效功能是什么?

我尝试了willDisplayTableView 的委托功能,但是当我打印出单元格子视图的宽度时,它仍然说0......

animation uikit tableview swift

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

在 App-Store 中构建卡片高亮动画

在 AppStore (iOS 11) 左侧的“今天”选项卡中,有几个卡片视图。如果你突出显示一个,它会缩小一点。我怎样才能重建这个动画?

我想在动画期间更改卡片视图的约束不是我们所需要的,因为您还必须调整所有其他约束(例如标签的)以匹配新尺寸。

有没有更简单的方法来缩小视图及其所有子视图?

此外,当您单击卡片时,它会随着动画增加到全屏。你有什么想法如何实现这种效果吗?

animation objective-c uikit ios swift

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

snapshotView(afterScreenUpdates:true)返回一个空视图

我想为导航控制器实现自定义推送转换。

我首先实现了UINavigationControllerDelegate我返回的对象的地方UIViewControllerAnimatedTransitioning

在此类中,我想为目标视图制作快照以对其进行动画处理。但是,对于推送搜索,这是行不通的-快照为空。[ 当我弹出时,我设置好了afterScreenUpdates = false,一切都正常了 ]

    guard let fromVC = transitionContext.viewController(forKey: UITransitionContextViewControllerKey.from),
        let toVC = transitionContext.viewController(forKey: UITransitionContextViewControllerKey.to) else {
            return
    }

    guard let snapshot = toVC.view.snapshotView(afterScreenUpdates: true) else {
        return }

   // Problem:
   // snapshot is an empty view!
Run Code Online (Sandbox Code Playgroud)

transition uikit navigationcontroller ios swift

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

iOS 框架在模拟器上不起作用

我构建了一个框架作为通用 iOS 设备并将其导入到 Xcode 中。当我选择我的物理 iPhone 7 作为设备时一切正常,但是,当我选择模拟器时,找不到类并且我无法编译框架(即使自动完成也不起作用)。

你有什么想法吗?

(顺便说一句:我使用的框架是chart-ios。我对它做了一个小小的改动,想再次编译它)。

xcode frameworks ios swift

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

SceneKit:围绕自身旋转节点

我想绕其 x 轴旋转节点(更具体地说,我想转动轮子)。

车轮是汽车的子节点。我在 stackoverflow 上发现了一些关于这个问题的线程,例如这个,但没有一个解决方案适合我:

我尝试了以下代码:

    if let wheel = sceneView.scene.rootNode.childNode(withName: "WheelRearL", recursively: true) {

        // also tried:
        // wheel.pivot = SCNMatrix4MakeTranslation(0.5, 0.5, 0.5)

        let (minVec, maxVec) = (wheel.boundingBox)
        wheel.pivot = SCNMatrix4MakeTranslation(-25, (maxVec.y - minVec.y) / 2 + minVec.y, (maxVec.z - minVec.z) / 2 + minVec.z)

    }
Run Code Online (Sandbox Code Playgroud)

但车轮仍然绕着全车的中心转动。

以下代码用于旋转本身,但不应与我认为的解决方案相关:

        let spin = CABasicAnimation.init(keyPath: "rotation")
        spin.fromValue = NSValue(scnVector4: SCNVector4(x: 25, y: 0, z: 0, w: 0))
        spin.toValue = NSValue(scnVector4: SCNVector4(x:25, y: 0, z: 0, w: Float(CGFloat(2 * M_PI)))) …
Run Code Online (Sandbox Code Playgroud)

3d ios scenekit swift arkit

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

UICollectionView:ScrollToItem 到中心单元格在水平集合视图上不起作用

我有一个带有内容偏移的水平 UICollectionView,以便每个元素(包括最左边的项目)都可以滚动到中心:

let cvOffset = (UIScreen.main.bounds.width - tileSize) / 2
collectionView.contentInset = UIEdgeInsets(top: 0, left: cvOffset, bottom: 0, right: cvOffset)
collectionView.scrollIndicatorInsets = UIEdgeInsets(top: 0, left: cvOffset, bottom: 0, right: cvOffset)
Run Code Online (Sandbox Code Playgroud)

但是,当我使用scrollToItem方法时,它只适用于右半部分的项目。如果我选择左半部分的任何项目,则会输入第一个单元格。你知道为什么吗?

collectionView.scrollToItem(at: IndexPath.init(row: sender.tag, section: 0), at: .centeredHorizontally, animated: true)
Run Code Online (Sandbox Code Playgroud)

uikit ios uicollectionview swift

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

使用 SnapKit 的多个视图的等间距

我如何使用 snap kit 来实现视图之间的相同间距(以及 firstSubview.left 和 lastSubview.right 的超级视图),如下图中的条形图(并使用 SnapKit 而不是堆栈视图等)?

在此处输入图片说明

谢谢!

uikit ios swift snapkit

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

在快速滚动时,在UITableView单元格中异步加载错误的图片

我有一个UITable-View,其中包含用户列表及其个人资料图片.我正在为每个玩家异步加载图片(http:// api/pictures / {userid}):

func loadImageAsync(imageUrl: URL, completionHandler handler: @escaping (_ success: Bool, _ image: UIImage?) -> Void){

DispatchQueue.global(qos: .userInitiated).async { () -> Void in

    if let imgData = try? Data(contentsOf: imageUrl), let img = UIImage(data: imgData) {
        DispatchQueue.main.async(execute: { () -> Void in
            handler(true, img)
        })
    } else {
        handler(false, nil)
    }
}
Run Code Online (Sandbox Code Playgroud)

在cellForRowAt-Index-Fuction的完成处理程序中,我正在设置图片.

       loadImageAsync(imageUrl: imageUrl!, label: ip) { (success, image, backlabel) -> Void in
            if(success){
                cell.profilePictureView.image = image
            }
        }
Run Code Online (Sandbox Code Playgroud)

但是,当我滚动得非常快时,一些图片会被加载到错误的单元格中.为了防止重用问题,我在每次重用后"重置"图像视图:

    override func prepareForReuse() {
        profilePictureView.image  = …
Run Code Online (Sandbox Code Playgroud)

asynchronous image reusability ios swift

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

在 iOS 上使用 Core Image 对图片进行二值化

我想知道是否可以使用 Core Image 对图像进行二值化(仅转换为黑白)?

我是用 OpenCV 和 GPUImage 制作的,但如果可能的话,我更喜欢它使用 Apple Core Image

core-image swift

0
推荐指数
2
解决办法
1912
查看次数

将3D SceneKit节点位置映射到2D坐标-projectPoint不起作用

我正在SceneKit中显示由几个SNNode组成的3D模型。

我在sceneview-overlay视图上显示2D SpriteKit节点。2D节点的位置应始终在特定3D SCNNode的前面。

如何将3D位置映射到SpriteKit 2D位置?

我试过了let screenPoint = sceneView.projectPoint(my3dNode),但这是行不通的:即使my3dNode位于屏幕中央,该函数也会返回非常奇怪的值(例如,负值或超过1000)。

你有什么想法吗?

xcode ios scenekit swift

0
推荐指数
1
解决办法
793
查看次数