NSImageView
显示来自NSImage对象数据的框架。
概述
ImageView可以是静态的或者可编辑的。静态image view只显示指定的图片,可编辑的image view可让用户改变显示的图片。你也可以配置image view为可复制、粘贴、删除或者是图片可拖拽。
注意
只有当用户拖拽图片进入image view的bounds时才会触发动作方法,并且只有image view可编辑时才会接收拖拽的图片。如果你想显示并处理图片的点击事件,请使用NSButton代替。
主题
- 配置cell
NSImageCell,NSImageCell对象在框架中显示单个图像(封装在NSImage对象中)。这个类提供了选择帧的方法,以及对齐和缩放图像以适应帧的方法。 - 指定Image
NSImageView *imageView = [[NSImageView alloc] initWithFrame:rect];
[imageView setImage:[NSImage imageNamed:NSImageNameCaution]];
- 指定视觉特征
[imageView setImageFrameStyle:NSImageFramePhoto];//边框的样式
默认属性为NSImageFrameNone
,表示无边框样式。其中:
NSImageFramePhoto
:薄薄的黑色轮廓及凹陷的阴影
NSImageFrameGrayBezel
:灰色的凹形边框使图像看起来凹陷。
NSImageFrameGroove
:在图像周围蚀刻的细槽。
NSImageFrameButton
:凸起的边框,使图像凸起,就像一个按钮。
[imageView setImageAlignment:NSImageAlignTopRight];//默认为NSImageAlignCenter
[imageView setImageScaling:NSImageScaleProportionallyUpOrDown];//image缩放模式
[imageView setAnimates:YES];//播放gif
- 响应用户事件
[imageView setEditable:YES];//允许用户拖拽image到image view
[imageView setAllowsCutCopyPaste:YES];//允许用户对image复制粘贴
- 初始化器
NSImageView *imageView = [NSImageView imageViewWithImage:[NSImage imageNamed:NSImageNameCaution]];
- 实例属性
[imageView setContentTintColor:[NSColor redColor]];