Saya ingin membuat UIBarButtonItem dengan gambar khusus, tetapi saya tidak ingin bingkai yang ditambahkan iPhone, karena Gambar saya memiliki bingkai khusus.
Ini sama dengan tombol kembali tetapi tombol maju.
Aplikasi ini untuk proyek inHouse, jadi saya tidak peduli apakah Apple menolak atau menyetujuinya atau menyukainya :-)
Jika saya menggunakan properti initWithCustomView: v dari UIBarButtonItem, saya bisa melakukannya:
UIImage *image = [UIImage imageNamed:@"right.png"];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setBackgroundImage: [image stretchableImageWithLeftCapWidth:7.0 topCapHeight:0.0] forState:UIControlStateNormal];
[button setBackgroundImage: [[UIImage imageNamed: @"right_clicked.png"] stretchableImageWithLeftCapWidth:7.0 topCapHeight:0.0] forState:UIControlStateHighlighted];
button.frame= CGRectMake(0.0, 0.0, image.size.width, image.size.height);
[button addTarget:self action:@selector(AcceptData) forControlEvents:UIControlEventTouchUpInside];
UIView *v=[[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, image.size.width, image.size.height) ];
[v addSubview:button];
UIBarButtonItem *forward = [[UIBarButtonItem alloc] initWithCustomView:v];
self.navigationItem.rightBarButtonItem= forward;
[v release];
[image release];
Ini berfungsi, tetapi jika saya harus mengulangi proses ini dalam 10 tampilan, ini tidak KERING.
Saya kira saya harus subclass, tapi apa?
- NSView?
- UIBarButtonItem?
Terima kasih,
salam,