小编H4H*_*ugo的帖子

Xcode 8自动生成的快速帮助文档

Xcode 8中宣布的新功能中,我们可以看到

"自动生成快速帮助文档":

在此输入图像描述

这是我们可以从NSHipster的这篇文章中学到的手动代码文档的结尾吗?

有人可以勾勒出这个新功能的优点和缺点吗?它会取代像Jazzy这样的工具吗?

我找不到有关新功能的更多信息.

xcode swift xcode8

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

以编程方式修改约束Swift

我的故事板中有以下视图控制器:

storyboard_mainVC

它总是有6个图像视图,默认情况下,宽度和高度相等.每个图像视图都被约束到超级视图:"相等高度"和1/2的乘数.

但是,在我将图像加载到内部之前,我读取了一个属性,该属性为图像提供了所需的高度(宽度永远不会被修改).

所以我的界面(在运行时)可能如下所示:

second_interface

我想我需要修改乘数常数,但它是只读的.

我看到帖子说我们可以更新约束的常量属性,但它是分数,我需要它在每个设备上工作.

现在你会推荐什么?我应该删除约束并添加一个新约束吗?如果我不删除它并尝试应用新的高度约束,它会自动删除吗?

我是否必须使用像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)

我做错了吗?我不确定新的高度限制

ios nslayoutconstraint swift

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

iOS-Swift:将NSManagedObject序列化为JSON(带关系)

在花了太多时间试图找到最佳实践之后,我再次寻求一些帮助,希望我不是唯一一个在这方面苦苦挣扎的人:

我有这样的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)

json core-data ios nsjsonserialization swift

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

以非常高的速度绘制动态形状iOS

我正在尝试创建一种看起来像这样的"雷达":

第一雷达

我们的想法是,蓝色部分将像指南针一样表示物品与用户的接近程度.当用户远离物镜时,形状将变窄,变长并呈蓝色;当接近物体时,形状将变得更短,更厚,更红,如下所示:

第二雷达

为了达到这个目的,我画了几个圈子(实际上我尝试了IBDesignable和IBInspectable,但我一直在"构建失败"但这是另一个主题)

我的问题是:这是否有可能画出"锥形"部分,它应该以很高的速度改变其尺寸而不会有滞后的风险?我可以使用UIBezierPath/AddArc或Addline方法来实现这一目标,还是我走向死胡同?

ios uibezierpath swift

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