NSScrollView不会在NSAlert上作为附件滚动吗?

斯科特·艾伦

是否可以将NSScrollView用作NSAlert的附件?

我想提示用户,并在提示下向他们显示图像列表。

我的想法是显示一个包含图像的NSScrollView,但是当滚动视图作为NSAlert工作表的一部分出现时,它也会显示,它的内容也一样,但是您不能滚动它。

我不清楚我是否错过了NSScrollView安装程序上的一些简单步骤,或者这仅仅是对NSAlert的限制。

任何帮助将不胜感激。

这是有问题的代码:

NSAlert *alert = [NSAlert alertWithMessageText:prompt
                                 defaultButton:defaultButtonText
                               alternateButton:altButtonText
                                   otherButton:nil
                     informativeTextWithFormat:@"%@",infoText];

// create the scrollview
NSScrollView* scrollview = [[NSScrollView alloc] initWithFrame:NSMakeRect(0, 0, 250, imageHeight)];

// fill the scrollview with images
int i = 0;
for (NSImage* image in images)
{
    // create a new image view
    NSImageView*  imageView = [[NSImageView alloc] initWithFrame:NSMakeRect(i*150, 5, 145, 145)];
    [imageView setImage:image];

    // add the subview to the content view and increase size of contents
    [scrollview.contentView addSubview:imageView];
    [scrollview.contentView setFrame: NSMakeRect(0,0,(i+1)*150, 155) ];

    // increment image counter
    i++;
}

// add the scrollview to the alert sheet
[alert setAccessoryView:scrollview];

// show the alert sheet
NSWindow* win = [[[NSApplication sharedApplication] windows] objectAtIndex:0];
[alert beginSheetModalForWindow:win
                  modalDelegate:delegate
                 didEndSelector:endselector
                    contextInfo:nil];
JWalker

我认为您想将图像视图添加到滚动视图的文档视图,而不是其内容视图。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JScrollPane不会在JPanel上滚动

来自分类Dev

Tkinter按钮将不会在画布上滚动

来自分类Dev

网站不会在移动设备上向右或向左滚动

来自分类Dev

网站不会在移动设备上向右或向左滚动

来自分类Dev

jQuery返回false不会在keydown上停止滚动

来自分类Dev

UIPickerView作为inputView不会在iPad上隐藏

来自分类Dev

jQuery宽度(%)不会在windowResize上停止计算吗?

来自分类Dev

Pygame不会在Mac上加载我的相机吗?

来自分类Dev

滚动事件不会在可滚动 div 内的 div 上触发

来自分类Dev

网站不会在移动设备上滚动,而只能在桌面上滚动

来自分类Dev

core-list不会在滚动视图中显示我的所有项目吗?

来自分类Dev

wp_mail 不会在 WordPress 中发送附件

来自分类Dev

网页不会在大于768px的屏幕上垂直滚动

来自分类Dev

Python Script不会在Windows 2008 R2上作为计划任务运行

来自分类Dev

virtualenv不会在Windows上激活

来自分类Dev

代码不会在断点上停止

来自分类Dev

Java不会在JPanel上绘图

来自分类Dev

Koken不会在DigitalOcean上加载

来自分类Dev

Steam不会在15.10上启动

来自分类Dev

SharedPreference不会在Android上保存

来自分类Dev

圆圈不会在画布上绘制

来自分类Dev

OnLongClickListener不会在ViewPager上触发

来自分类Dev

pywal不会在startx上运行

来自分类Dev

不会在Ant UNZIP上覆盖

来自分类Dev

伺服不会在FPGA上停止

来自分类Dev

不会在 IE 上执行的 CSS

来自分类Dev

Internet Explorer 11不会在CORS请求上添加Origin标头吗?

来自分类Dev

(C ++)不会在std :: cin上停止并进入无限循环吗?

来自分类Dev

Internet Explorer 11不会在CORS请求上添加Origin标头吗?

Related 相关文章

热门标签

归档