我正在尝试在Docker Toolbox上启动一些非常大的容器(总共大约18 GB).不幸的是,我总是得到没有足够磁盘空间的错误.我有一个1TB硬盘,有200多GB免费.
如何增加docker工具箱的磁盘空间?
我正在尝试将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,它的工作原理......
在我的Jenkins CI-Pipeline 中,我使用Fastlane操作push_to_git_remote来执行 git 推送(在之前的步骤中,完成了自动提交)。但是,当我触发 Jenkins 构建时,出现以下错误:
fatal: could not read Username for 'https://...': Device not configured
在其他 stackoverflow 线程上,我找到了没有提交的解决方案。然而,这不是问题所在。另外,当我在构建服务器上本地执行 fastlane 操作(没有 Jenkins)时,我必须添加我的 git 存储库凭据,然后一切正常。
你有什么想法?
我想为自定义TableViewCell的子视图设置动画.要执行此动画,单元格需要此子视图的宽度,该子视图由自动布局约束布局.
但是,当我在cellForRowAtIndex函数(mycell.animate())中使用动画函数时,宽度是0,因为子视图尚未布局,动画将不起作用.
在常规视图中,我会使用viewDidLayoutSubviews(),因为然后布局了视图,我可以获得宽度并执行动画.但是,自定义UITableViewCell的等效功能是什么?
我尝试了willDisplayTableView 的委托功能,但是当我打印出单元格子视图的宽度时,它仍然说0......
在 AppStore (iOS 11) 左侧的“今天”选项卡中,有几个卡片视图。如果你突出显示一个,它会缩小一点。我怎样才能重建这个动画?
我想在动画期间更改卡片视图的约束不是我们所需要的,因为您还必须调整所有其他约束(例如标签的)以匹配新尺寸。
有没有更简单的方法来缩小视图及其所有子视图?
此外,当您单击卡片时,它会随着动画增加到全屏。你有什么想法如何实现这种效果吗?
我想为导航控制器实现自定义推送转换。
我首先实现了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) 我构建了一个框架作为通用 iOS 设备并将其导入到 Xcode 中。当我选择我的物理 iPhone 7 作为设备时一切正常,但是,当我选择模拟器时,找不到类并且我无法编译框架(即使自动完成也不起作用)。
你有什么想法吗?
(顺便说一句:我使用的框架是chart-ios。我对它做了一个小小的改动,想再次编译它)。
我想绕其 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) 我有一个带有内容偏移的水平 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) 我如何使用 snap kit 来实现视图之间的相同间距(以及 firstSubview.left 和 lastSubview.right 的超级视图),如下图中的条形图(并使用 SnapKit 而不是堆栈视图等)?
谢谢!
我有一个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) 我想知道是否可以使用 Core Image 对图像进行二值化(仅转换为黑白)?
我是用 OpenCV 和 GPUImage 制作的,但如果可能的话,我更喜欢它使用 Apple Core Image
我正在SceneKit中显示由几个SNNode组成的3D模型。
我在sceneview-overlay视图上显示2D SpriteKit节点。2D节点的位置应始终在特定3D SCNNode的前面。
如何将3D位置映射到SpriteKit 2D位置?
我试过了let screenPoint = sceneView.projectPoint(my3dNode),但这是行不通的:即使my3dNode位于屏幕中央,该函数也会返回非常奇怪的值(例如,负值或超过1000)。
你有什么想法吗?
swift ×10
ios ×8
uikit ×5
animation ×2
docker ×2
scenekit ×2
xcode ×2
3d ×1
arkit ×1
asynchronous ×1
containers ×1
core-image ×1
diskspace ×1
fastlane ×1
frameworks ×1
git ×1
github ×1
image ×1
jenkins ×1
mysql ×1
objective-c ×1
phpmyadmin ×1
push ×1
reusability ×1
snapkit ×1
tableview ×1
toolbox ×1
transition ×1
virtualbox ×1