在Xcode 8中宣布的新功能中,我们可以看到
"自动生成快速帮助文档":
这是我们可以从NSHipster的这篇文章中学到的手动代码文档的结尾吗?
有人可以勾勒出这个新功能的优点和缺点吗?它会取代像Jazzy这样的工具吗?
我找不到有关新功能的更多信息.
我的故事板中有以下视图控制器:
它总是有6个图像视图,默认情况下,宽度和高度相等.每个图像视图都被约束到超级视图:"相等高度"和1/2的乘数.
但是,在我将图像加载到内部之前,我读取了一个属性,该属性为图像提供了所需的高度(宽度永远不会被修改).
所以我的界面(在运行时)可能如下所示:
我想我需要修改乘数常数,但它是只读的.
我看到帖子说我们可以更新约束的常量属性,但它是分数,我需要它在每个设备上工作.
现在你会推荐什么?我应该删除约束并添加一个新约束吗?如果我不删除它并尝试应用新的高度约束,它会自动删除吗?
我是否必须使用像snapkit这样的pod来完成这项工作?
谢谢你的帮助.
编辑
这是我试过的代码,但没有成功:
for (index, (drawing, ratio)) in drawingElements.enumerate() {
drawingViews[index].image = UIImage(named: drawing)
// update height constraint if ratio is different than defaut ratio of 1/2
if ratio != 0.5 {
heightConstraints[index].active = false
let newHeightConstraint = NSLayoutConstraint(item: drawingViews[index], attribute: NSLayoutAttribute.Height, relatedBy: NSLayoutRelation.Equal, toItem: nil, attribute: NSLayoutAttribute.Height, multiplier: ratio, constant: 0)
drawingViews[index].addConstraint(newHeightConstraint)
self.view.layoutIfNeeded()
}
}
Run Code Online (Sandbox Code Playgroud)
我做错了吗?我不确定新的高度限制
在花了太多时间试图找到最佳实践之后,我再次寻求一些帮助,希望我不是唯一一个在这方面苦苦挣扎的人:
我有这样的NSManaged Objects:
import Foundation
import CoreData
class Credential: NSManagedObject {
@NSManaged var credentialArrivalDate: String?
@NSManaged var credentialBarCode: String?
@NSManaged var credentialComment: String?
@NSManaged var credentialCountCheckIn: Int
@NSManaged var credentialCountCheckOut: Int
@NSManaged var credentialDepartureDate: String?
@NSManaged var credentialId: String?
@NSManaged var credentialIsArrived: Bool
@NSManaged var credentialIsCheckedOut: Bool
@NSManaged var credentialIsHost: Bool
@NSManaged var credentialLastModificationDate: String?
@NSManaged var credentialMemberControlled: String?
@NSManaged var credentialNumberOfPeople: Int
@NSManaged var credentialRSVP: Int
@NSManaged var credentialTypeId: String?
@NSManaged var credentialTypeName: String?
@NSManaged var credentialZoneId: String?
@NSManaged …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一种看起来像这样的"雷达":
我们的想法是,蓝色部分将像指南针一样表示物品与用户的接近程度.当用户远离物镜时,形状将变窄,变长并呈蓝色;当接近物体时,形状将变得更短,更厚,更红,如下所示:
为了达到这个目的,我画了几个圈子(实际上我尝试了IBDesignable和IBInspectable,但我一直在"构建失败"但这是另一个主题)
我的问题是:这是否有可能画出"锥形"部分,它应该以很高的速度改变其尺寸而不会有滞后的风险?我可以使用UIBezierPath/AddArc或Addline方法来实现这一目标,还是我走向死胡同?