我有一个tableview,其中一个单元格应该显示缩略图图像。但是,如果该图像不可用(尚未拍摄),我想LIKE为单元的accessoryView显示相机UIBarButtonItem ...但是当我尝试我平常的方法时,我得到'不兼容类型'的警告。有什么方法可以在导航栏外使用这些项目吗?是否有可能有一个UIBarButtonItem作为单元accessoryView?
2
A
回答
5
由于UIBarButtonItem
不是UIView
,因此不可能直接使用UIBarButtonItem
作为单元的附件视图。
次优解决方案可能是使用UIToolbar
来保存您的UIBarButtonItem
。然后,您可以将UIToolbar
添加为单元的附件视图,但最终会出现UIToolbar
的不需要的轮廓。这SO answer解释如何使透明UIToolbar
子类。这样,你就不会看到工具栏的背景,但你也将失去UIBarButtonItem
的轮廓 - 它只会显示白色的相机图标:
UIToolbar *toolbar = [[TransparentToolbar alloc] init];
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:self action:@selector(someAction)];
toolbar.frame = CGRectMake(0, 0, 40, 30);
[toolbar setItems:[NSArray arrayWithObject:item] animated:NO];
cell.accessoryView = toolbar;
[item release];
[toolbar release];
0
我认为这是不可能的。因为它被称为BarButtonItem它只能进入一个栏。老办法allthough工程:拍摄相机按钮的屏幕截图(只需将其添加到任何导航栏的截图),截图从屏幕截图,添加一个普通的UIButton到您的单元格,并添加相机的图像按钮作为backgroundimage
[button setBackgroundImage:[UIImage imageWithImage:@"camerabuttonpressed.png"] forState:UIControlStateHighlitedl];
相关问题
- 1. 是否有可能添加一个UIBarButtonItem除了UISegmentedControl?
- 2. 是否有可能在960的单元内有一个网格?
- 3. 是否有可能有一个jqgrid treegrid单元格内的html
- 4. 是否有可能有一个NSMutableDictionary作为SingletonObject的属性?
- 5. 是否有可能有一个Enum.each
- 6. 是否有可能在Ada中有一个子包作为单独的编译单元
- 7. 是否有可能为单独的href格式化单元格
- 8. 是否有可能有一个元组内?
- 9. 是否有可能为一个单元测试,以断定方法调用sys.exit()
- 10. 是否有可能通过一个char **作为参数
- 11. 单个SQL语句 - 是否有可能?
- 12. 是否有可能在jqgrid单元格内有一个jQuery UI进度条
- 13. 是否有可能使一个元素对jquery不可见
- 14. 是否有可能只有一个片段的操作栏?
- 15. 是否有可能为panelgrid中的单个行定义表单?
- 16. 是否有可能为所有活动提供一个GestureDetector?
- 17. 是否有可能拥有一个属性为IEnumerable <T>?
- 18. 是否有可能使用appcompat库有一个操作栏菜单?
- 19. 是否有可能从一个文件
- 20. 是否有可能减去一个Vector2
- 21. 是否有可能一个Parallel.ForEach
- 22. 是否有可能在一个Kendo.Mvc.UI.Fluent.MultiSelectBuilder
- 23. 是否有可能在一个JEditorPane
- 24. 是否有可能一个POST
- 25. 是否有可能有一个按钮开始下载一个DOM元素?
- 26. 是否有可能创建一个包含单个jar的ClassLoader?
- 27. 是否有可能有一个std :: list作为C++结构的成员?
- 28. 是否有可能有一个变量作为for循环表达式?
- 29. 是否有可能在JNI中有一个输入参数作为输出?
- 30. 是否有可能在C++中有一个函数(-name)作为模板参数?
感谢:使用
,并采取按钮的截图其按下时,保存它,并把它设置为图像的选中状态您的UIButton。我遗漏了透明度,结果是一个不错的按钮。 –