PaintCode - 更新视图并传递变量

时间:2015-05-23 19:07:45

标签: ios swift variables animation uiview

有没有人知道关于PaintCode实现的综合教程,使用变量和它来获取视图以进行更新。我正在努力解决这个问题。我已经构建了一个自定义类,并将视图控制器与UIView链接,我可以看到我制作的简单图。我把它连接起来,以便它是@IBDesignable& @IBInspectable,两者都很好。我只是不确定如何将变量传递给UIView。 我也完全不知道如何在变量变化时更新事物。 任何这方面的帮助都会很棒,到目前为止它已经整整一天,我觉得无法解决这个问题。

我非常感谢您的时间和精力。

3 个答案:

答案 0 :(得分:2)

PaintCode home pageother website有很多教程,很幸运

但是要访问您创建的值,您只需要创建一个从UIView到UIViewController类和类myViewName.myVariableName = myValue

的插座。

正如this step by step tutorial解释

答案 1 :(得分:1)

我发现的唯一教程是PaintCode website

在尝试添加/删除参数时,我倾向于调整三件事,以便通过代码更加自定义图形。

  1. 单击画布时,检查器中有一个下拉菜单,允许您在导出样式工具包时包含绘图方法,图像方法或两者。

  2. 在调色板中选择颜色时,右上角有一个下拉菜单,允许您将颜色设为参数,这样在导出时,您可以通过代码设置颜色。 / p>

  3. 向画布添加框架并在检查器中设置约束。这些约束是非常烦人的旧样式布局约束,但这样做会在导出的方法中插入一个rect参数,您也可以在代码中设置它。

答案 2 :(得分:1)

我不知道任何其他优秀的PaintCode教程 - 除了教学建议之外。但经过一些研究,我想我知道你问题的答案:

答案前的背景:我遇到了同样的问题。例如,您有一个大小合适的图像(由PaintCode创建),适用于除iPhone 4S之外的所有iPhone设备。

解决我的问题:

  1. 打开PaintCode&找到“框架”按钮。
  2. 学习一个新单词“Parametric”。这就是我们正在处理的问题。当框架的大小发生变化时,您可以设置框架内的对象是更改大小还是保持不变。
  3. 观看PaintCode site上的动态形状教程。所有的答案都在这个简短的youTube视频中。我花了5次观看它,直到我提取了所需的所有信息才能使它工作。
  4. 如果您想了解更多详情,请继续阅读:

    @IBDesignable
    class beerViewClass: UIView {
    
        override func drawRect(rect: CGRect) {
            SecurityStyleKit.drawCarDashboard(frame: self.bounds, wageIncome: "yo!")
        }
    }
    

    注意我可以设置帧大小,因为我有同一图像的多个视图。我也可以将变量发送到drawCarDashboard。

    • 在PaintCode中,将要缩放/缩小的对象放在框架内。
    • 为框架中的每个项目设置弹簧和支柱。例如,您希望它缩小,保持垂直居中等。
    • 将您的StyleKit导出为Xcode。
    • 在Xcode中,使用Storyboard或代码,将UIViews添加到View中 控制器
    • 添加新的Swift文件。
    • 将空白Swift文件更改为UIView&的子类。添加代码(参见示例)
    • 在情节提要视图中,选择已添加的视图。
    • 将视图设置为您编写的类(beerView)

    我希望有所帮助。我希望我的解释清楚。