通过IKImageView通过NSSlider设置图像缩放因子的最佳实践是什么?
我可以将滑块绑定到缩放或缩小IKImageView的操作。显然,我更希望看到的是控制这两个动作的单一滑块。最好,如果图像是刷新后,每次改变滑块(连续,即使鼠标按钮还没有释放)。
发布于 2009-12-18 16:45:20
这个演示说明了很多:ImageKitDemo
特别是,这个片段就是我要找的:
- (IBAction) zoomSliderDidChange:(id)sender
{
[addProductPhotoImageView setZoomFactor:[sender floatValue]];
}发布于 2009-12-19 00:34:49
绑定的方法是将IK图像视图的缩放因子和滑块的值绑定到控制器的相同属性上。当滑块更改属性值时,将通知图像视图,并从控制器获得新值。
这种方法的一个优点是,您可以添加更多的方式放大和输出,在滑块中的价值不会过时。例如,如果IKImageView增加了捏-缩放(或者如果它已经--我的Mac上没有多点触摸),用户可以这样缩放,滑块就会自动更新。这在IBAction解决方案中是不会发生的。
另一个例子是“缩放”菜单命令(可能使用⌘+和⌘-键盘快捷键),这些命令向控制器发送操作消息。您的控制器将通过增加或减少属性的值来响应(使用它实现的setter方法)。通过绑定,图像视图和滑块都将免费更新。如果没有绑定,您必须显式地与图像视图和滑块进行对话,告诉其中一个更新其缩放因子,另一个更新其滑块。
第三个例子是“缩放因子:X%”显示在窗口的一个角落。使用绑定,这可以免费更新,无论用户如何缩放图像:移动滑块拇指,捏/解压图像,或按一个菜单项。没有绑定,这将是另一件事,您必须在您的(至少三个)改变变焦值的动作方法。
https://stackoverflow.com/questions/1928356
复制相似问题