自从我升级到Xcode 9后,我的粉丝在我使用Xcode时发疯了.当我使用Storyboards和Interface Builder时,尤其会发生这种情况.
Xcode有时占用CPU的100%,名为"Interface Builder Cocoa Touch Tool"的过程也非常贪婪.
我在这里和那里读到其他人有类似的问题,但我想知道是否有人找到了解决方案,因为它很可能是一个Xcode错误.
我试过的事情:
有没有人找到这个问题的解决方案?
Mac配置:
Xcode版本: 9.0(9A235)
我目前正在开发一款即将发布的应用.这会让我在升级到Xcode 9 beta之前等待,以确保我的环境稳定,但ARKit让我非常好奇,我正在考虑更新asap :).
对于那些已经是Xcode 9 Beta的人来说,您在以前的项目中遇到任何困难吗?
这可能是一个微不足道的问题,但我在更新Xcode时遇到了问题,因此我这次问这个问题.
我正在构建一个应用程序,我希望人们能够注册他们的LinkedIn帐户.
我正在使用Firebase作为后端,FirebaseAuth框架目前不支持LinkedIn.
我知道Firebase允许自定义身份验证系统,但即使在阅读了有关此问题的文档之后,我仍然很难理解如何在那里插入LinkedIn以及所谓的身份验证服务器.
有人设法使这项工作?
提前感谢您的意见.
我认为显示屏幕截图有助于更好地理解问题.
所以上下文如下:
我在导航控制器中,在应用程序的设置屏幕上(有一个导航项目),当我们点击后退按钮时,我们回到应用程序的主屏幕(为此我隐藏了导航在主屏幕的viewWillAppear中,因为我自己构建了一个自定义标题视图.
当我点击后退按钮时,导航栏立即消失,我看到一个黑色矩形,直到显示主屏幕的动画完成.
你知道我怎么能避免出现这个黑色矩形吗?
希望这些问题有意义.
这是初始设置屏幕:
当我们在后退按钮上录音时,会发生这种情况......帮助:D
我知道这段代码最有可能导致错误,但我绝对需要在上一个屏幕上隐藏navigationBar.
覆盖func viewWillAppear(_ animated:Bool){
navigationController?.isNavigationBarHidden = true
Run Code Online (Sandbox Code Playgroud)
}
uinavigationbar uinavigationcontroller uinavigationitem ios swift
我有一个循环的UIBezierPath和2x CAShapeLayers,用于显示我的某个应用程序中特定里程碑的进度.
问题:当我通过CABasicAnimation为进度设置动画时,进度超出了应该做的范围.
上下文:我在milestonesCollectionView中的自定义单元格的子视图中显示此循环视图.
查看层次结构: CollectionView>自定义单元格>子视图> drawRect以在其中创建和添加图层.
我的代码:
定制单元格
在我的自定义单元格中,我设置了currentProgress(现在硬编码用于测试目的)
let placeHolderForProgressView: CircularTrackerView = {
let ctv = CircularTrackerView()
ctv.backgroundColor = UIColor.clear
ctv.translatesAutoresizingMaskIntoConstraints = false
ctv.currentProgress = 0.5 //set to 0.5 to get a circle filled at 50%
return ctv
}()
Run Code Online (Sandbox Code Playgroud)
在CircularTrackerView里面
//每当设置单元格时,我都会为进度设置动画,并将currentProgress提供给progressView
var currentProgress: CGFloat = 0.0 {
didSet {
animate(to: currentProgress)
let percent = Int(currentProgress * 100)
percentLbl.text = "\(percent)%"
}
}
let shapeLayer = CAShapeLayer() //displays the progress
let trackLayer = CAShapeLayer() //background of the …
Run Code Online (Sandbox Code Playgroud) 我正在开发一个项目,需要创建可自定义的共享卡(了解人们可以导出以便稍后在社交媒体上共享的图像)。
我将这些共享卡构建为普通 UIView,其中包含其他几个 UI 元素(主要是 UIImageView 和 UILabels)。
为了简单起见,我们将其称为SharingCardView。
由于该视觉效果将被导出和共享,因此我需要让它在所有设备上看起来完全相同。所以我的理解是,我需要让自动布局约束具有基于用户设备屏幕尺寸的响应常量。
想象一下,我在 iPhone 上显示 UIView,然后在 iPad 上显示,我希望保持ShareingCardView内部所有内容的纵横比,这样人们就看不到从 iPhone 或 iPad 导出的视觉效果之间的任何差异。
### 问题:
我希望能够将标签固定到SharingCardView 的顶部**,常数为10%**,如下面的屏幕截图所示。
### 到目前为止我尝试过这种方式
我尝试将常量设置为 self.bounds.width * 0.1 但当我创建视图边界时显然等于零,因此约束只是将所有内容固定在最顶部而没有任何填充。
nowUpOnYTLbl.anchor(top: topAnchor,
left: leftAnchor,
bottom: nil,
right: rightAnchor,
paddingTop: self.bounds.width * 0.1,
paddingLeft: 30,
paddingBottom: 0,
paddingRight: 30,
width: 0,
height: 20
)
Run Code Online (Sandbox Code Playgroud)
任何建议都会非常有帮助。如果您认为这种方法是完全错误的,那么我会倾听其他解决方案。
我正在使用Firebase数据库,Auth和存储构建应用程序.
基本上,我的用户可以通过Firebase Auth注册/登录,然后我在Firebase数据库中为每个用户存储数据.
我一直在寻找在整个应用程序中获取当前用户数据的最佳方法,而无需在不同的屏幕上重新获取Firebase所需的信息.
Stack上的资源非常少.有些人确实谈到在CurrentUser
全球范围内创建一个单身人士,但其他人说这是不好的做法.
现在,可能在我需要时获取数据可能是最佳实践解决方案,但我觉得在每个屏幕上一次又一次地重写同一段代码是很奇怪的.
有什么想法吗?如果你们有见解,我真的很感激.
ios firebase swift firebase-authentication firebase-realtime-database
ios ×6
swift ×6
firebase ×2
xcode ×2
autolayout ×1
cashapelayer ×1
constraints ×1
cpu ×1
ios11 ×1
linkedin ×1
performance ×1
uibezierpath ×1
xcode9 ×1
xcode9-beta ×1