Özel bir görüntüye sahip bir UIBarButtonItem oluşturmak istiyorum, ancak Görüntümün özel bir kenarlığı olduğundan iPhone'un eklediği kenarlığı istemiyorum.
Geri düğmesiyle aynı, ancak bir ileri düğmesi.
Bu Uygulama bir inHouse projesi içindir, bu yüzden Apple'ın bunu reddetmesi, onaylaması veya beğenmesi umurumda değil :-)
UIBarButtonItem öğesinin initWithCustomView: v özelliğini kullanırsam, bunu yapabilirim:
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];
Bu işe yarıyor, ancak bu işlemi 10 görüntülemede tekrar etmem gerekirse, bu KURU değil.
Sanırım alt sınıfa girmem gerekiyor, ama ne?
- NSView?
- UIBarButtonItem?
Teşekkürler,
Saygılarımızla,