iphone - 在自定义 UIBarButtonItem 周围设置边框

标签 iphone cocoa-touch ios uibarbuttonitem

我想将自定义按钮作为右侧导航栏按钮项。这是代码:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    [button setImage:[UIImage imageNamed:@"my.png"] forState:UIControlStateNormal];
    [button addTarget:self action:@selector(filterResult) forControlEvents:UIControlEventTouchUpInside];
    [button setFrame:CGRectMake(0, 0, 50, 50)];
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:button] autorelease];

问题是我只能看到图像,而看不到它周围的按钮,就像 UIBarButtonSystemItemAdd 或其他类型一样。

我该怎么办?

最佳答案

[button setImage:[UIImage imageNamed:@"my.png"] forState:UIControlStateNormal];

替换指定状态的整个图像。你必须绘制完整的自己的图像,而不仅仅是它上面的图标(或任何你想要的)。

关于iphone - 在自定义 UIBarButtonItem 周围设置边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5020267/

相关文章:

android - 视频兼容性问题 : android recorded video not played in iphone

iphone - 从 coredata 获取数据时出错?

ios - 使用 iCloud 正确处理应用程序另一个实例中的 UIDocument 删除

用于跟踪第一次的 Objective-C 实例变量

iphone - NSInternalInconsistencyException(行数无效)

objective-c - 目录加载时间

ios - UIScrollView + 改变方向 = 困惑的 subview (iPad)

iphone - iPhone 中的同级 subview 不接收触摸

iphone - 崩溃日志中我的应用名称旁边的 "jettisoned"表示什么?

c# - InstantiateViewController 调用 ViewDidLoad