【问题标题】:Setting the CALayer bounds and position from a view controller从视图控制器设置 CALayer 边界和位置
【发布时间】:2013-08-14 06:30:35
【问题描述】:
  1. 我有一组视图控制器(.h、.m 和 .XIB)
  2. 我有一组视图(.h&.m)

3.视图类负责绘制量规使用 -->绘制矩形 -->CALayer 和子层 在这个视图中我有初始化方法,这个方法只有我为我的层和子层设置边界

在我的视图控制器中,我在我的 xib 和 .h 中创建了 5 个视图,并且我为所有 5 个视图分配了相同的视图类。

现在的问题是,所有 5 个视图的位置和边界都不同。但是我的 drawRect 视图类对所有视图只有一组边界。因此,如果我在初始化方法中对一个视图的边界和位置进行硬编码,其余 4 个视图就会受到影响。如果你知道我哪里出错了,请告诉我。

【问题讨论】:

    标签: ios calayer drawrect


    【解决方案1】:

    +initialize 方法是一个静态方法,这意味着它会影响该类的所有实例。使用-init 方法(或自定义-init 方法)为您的视图设置不同的边界。

    至少我希望我能正确理解你的问题。如果这没有帮助,请发布一些代码

    【讨论】:

    • 嗨,鲍勃,感谢您的回复.. 但是您能否详细说明或提供一些有关初始化或自定义初始化的示例代码..
    • 我不确定您目前使用 initialize 方法的目的是什么。你能发布代码吗?编辑:还有你的drawRect,请
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-09
    相关资源
    最近更新 更多