首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在CALayer中实现缩放

在CALayer中实现缩放
EN

Stack Overflow用户
提问于 2011-12-19 22:52:05
回答 1查看 826关注 0票数 1

我正在尝试在一个分层托管的NSVIew中实现CALayer的缩放。包含该层(层的大小: 1024x768)的NSView位于NSScrollView内部。我为实现缩放所做的工作如下

代码语言:javascript
运行
复制
- (IBAction)zoomOut:(NSButton *)sender {
CALayer *layer = self.editorView.layer;
CGRect frame = layer.frame;
frame.size.width = frame.size.width / 2;
frame.size.height = frame.size.height / 2; 
layer.frame = frame;
}

- (IBAction)zoomIn:(NSButton *)sender {
   CALayer *layer = self.editorView.layer;
   CGRect frame = layer.frame;
  frame.size.width = frame.size.width * 2;
  frame.size.height = frame.size.height * 2; 
  layer.frame = frame;
}

单击用于放大或缩小NSView的按钮后,问题是每当我滚动NSView时(请记住,我将NSView放在NSScrollView中,并且NSView大于NSScrollView),CALayer会自动调整为原始大小(即1024x768)。我想不出其中的原因。任何形式的帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2012-03-10 00:05:14

+ (CALayer *)layer别名后备存储(我称之为根层)随视图调整大小,没有办法阻止这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8563053

复制
相关文章

相似问题

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