带有图像的自定义 UIButton

Posted

技术标签:

【中文标题】带有图像的自定义 UIButton【英文标题】:custom UIButton with image 【发布时间】:2012-06-22 07:02:23 【问题描述】:

我正在尝试设置单元格的附件视图,即UIButton。但是没有显示出来。

这里是代码

UIButton *accessory = [UIButton buttonWithType:UIButtonTypeCustom];
[accessory setImage:[UIImage imageNamed:@"plus.png"] forState:UIControlStateNormal];
[cell setAccessoryView:accessory];

【问题讨论】:

试试 [cell.contentView 附件];并根据需要定位配件。 【参考方案1】:

调用[accessory sizeToFit];根据图片调整大小。

【讨论】:

【参考方案2】:

你需要像这样为这个配件设置一个框架

UIButton *accessory = [UIButton buttonWithType:UIButtonTypeCustom];
[accessory setImage:[UIImage imageNamed:@"plus.png"] forState:UIControlStateNormal];
//Set the accessory frame
accessory.frame = CGRectMake(0, 0, 100, 100);

【讨论】:

【参考方案3】:
UIView* accessoryView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 24, 50)];
UIImageView* accessoryViewImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"arrow.png"]];
accessoryViewImage.center = CGPointMake(12, 25);
[accessoryView addSubview:accessoryViewImage];
[cell setAccessoryView:accessoryView];
[accessoryViewImage release];
[accessoryView release];

就这样吧。

【讨论】:

以上是关于带有图像的自定义 UIButton的主要内容,如果未能解决你的问题,请参考以下文章

iPhone SDK:带有自定义图像的 UIButton 可以显示标题吗?

针对 iPhone 4s 和 5 上 xcode 5 中的背景图像问题的自定义 UIButton 对齐 - 添加约束不能解决问题

带有 PureLayout 的自定义 UIButton

带有 UIButton 的自定义 UITableViewCell:单击了哪个按钮?

如何为数组中的每个创建一个具有唯一图像和选择器的自定义 UIButton?

以编程方式将 UIButton 添加到带有情节提要的自定义 ViewController