首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改UIView的layer类

更改UIView的layer类
EN

Stack Overflow用户
提问于 2012-05-02 06:28:03
回答 2查看 2.2K关注 0票数 2

根据Apple UIView编程指南,您只能使用layerClass方法更改uiview的CA层,在视图初始化期间必须重写该方法才能返回不同的类,这是唯一可以这样做的方法:

与视图关联的层类型在视图创建后不能更改。因此,每个视图都使用layerClass类方法来指定其层对象的类。

然而,我已经看到了将视图的层直接分配给另一个创建层的应用教程,我总是认为这实际上是用另一个层类替换了该层,并且工作得很好。

这两种方法会产生相同的结果吗?使用第二种方法不好吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-02 06:55:53

layer属性UIView是只读的.你不能分配给它。我怀疑你是在看Mac教程,而不是iOS教程。在Mac上,您使用NSView,它具有读写layer属性。

票数 3
EN

Stack Overflow用户

发布于 2018-03-12 06:30:07

UIView类有一个var类型

代码语言:javascript
复制
class var layerClass: Swift.AnyClass { get }

在视图中重写此var以更改iOS中的layer类:

代码语言:javascript
复制
class MyView: UIView {
    override class var layerClass: Swift.AnyClass {
        return CATiledLayer.self
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10408746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档