- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个我认为非常简单的需求,但我不知道如何去实现它。
在我的界面中的各个点上,用户被要求做出一些相当直观的选择(例如选择页面布局或颜色选项。)这些选择是从一组预定义的选项中做出的。通常您会使用 NSPopUpButton,或者 NSTableView,但我希望用户看到每个选择选项的缩略图。这些缩略图也应该有一个合适的尺寸——至少 100x100 像素。每个缩略图还应附有文本标签。一次只允许选择一项。
Apple 在 iWeb 中实现了类似的功能:
iweb http://img187.imageshack.us/img187/5744/iweb.jpg
当然,您已经习惯了看到这样的小图标:
我认为 NSCollectionView 是一个开始的地方,但我只见过它在更复杂的场景中使用(例如:显示目录的内容,支持拖放等)因此,我发现的大多数代码都相当复杂。
是否有更简单的解决方案来使用静态的预定义数据填充此 View 并仅允许进行简单的选择?换句话说,我正在寻找弹出按钮的功能,但需要不同的用户界面。
更新:解决方案
按照建议,我使用了 IKImageBrowser。 This tutorial非常有帮助。在IB中:我只是在界面中制作了一个IKImageBrowser,将其包装在 ScrollView 中,并将其作为浏览器对象的数据源。在代码中:按照教程中的说明在我的 Controller 中实现数据源协议(protocol),将 allowedMultipleSelection 和 allowedEmptySelection 设置为 NO,完全按照教程中的说明使用 URL 图像表示创建自定义图像对象。
然后,为了获得选择,我编写了以下方法,当用户单击“确定”按钮时触发:
NSIndexSet *retval = [imageBrowser selectionIndexes];
NSInteger i = [retval firstIndex]; //the index of the selection. Corresponds to index in my array data source
NSString* path = [[styleViewData objectAtIndex:i] imageRepresentation]; //path to selected image, if you need it
该教程非常有帮助 - 只需忽略有关添加图像和缩放 slider 等的内容即可。
最佳答案
您需要 IKImageBrowserView。
关于cocoa - 如何在 Cocoa 中实现基于缩略图的用户选择 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1849906/
我有一个具有可变数量子元素的固定大小的 div。我不知道 children 的大小。目标是缩小它们以适合父级。 例子: .parent { width: 100px; height: 100p
我是一名优秀的程序员,十分优秀!