首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由IKImageView控制的NSSlider缩放

由IKImageView控制的NSSlider缩放
EN

Stack Overflow用户
提问于 2009-12-18 14:01:24
回答 2查看 1.8K关注 0票数 0

通过IKImageView通过NSSlider设置图像缩放因子的最佳实践是什么?

我可以将滑块绑定到缩放缩小IKImageView的操作。显然,我更希望看到的是控制这两个动作的单一滑块。最好,如果图像是刷新后,每次改变滑块(连续,即使鼠标按钮还没有释放)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-18 16:45:20

这个演示说明了很多:ImageKitDemo

特别是,这个片段就是我要找的:

代码语言:javascript
复制
- (IBAction) zoomSliderDidChange:(id)sender
{
    [addProductPhotoImageView setZoomFactor:[sender floatValue]];
}
票数 1
EN

Stack Overflow用户

发布于 2009-12-19 00:34:49

绑定的方法是将IK图像视图的缩放因子和滑块的值绑定到控制器的相同属性上。当滑块更改属性值时,将通知图像视图,并从控制器获得新值。

这种方法的一个优点是,您可以添加更多的方式放大和输出,在滑块中的价值不会过时。例如,如果IKImageView增加了捏-缩放(或者如果它已经--我的Mac上没有多点触摸),用户可以这样缩放,滑块就会自动更新。这在IBAction解决方案中是不会发生的。

另一个例子是“缩放”菜单命令(可能使用⌘+和⌘-键盘快捷键),这些命令向控制器发送操作消息。您的控制器将通过增加或减少属性的值来响应(使用它实现的setter方法)。通过绑定,图像视图和滑块都将免费更新。如果没有绑定,您必须显式地与图像视图和滑块进行对话,告诉其中一个更新其缩放因子,另一个更新其滑块。

第三个例子是“缩放因子:X%”显示在窗口的一个角落。使用绑定,这可以免费更新,无论用户如何缩放图像:移动滑块拇指,捏/解压图像,或按一个菜单项。没有绑定,这将是另一件事,您必须在您的(至少三个)改变变焦值的动作方法。

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

https://stackoverflow.com/questions/1928356

复制
相关文章

相似问题

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