ฉันต้องการสร้าง UIBarButtonItem ด้วยรูปภาพที่กำหนดเอง แต่ฉันไม่ต้องการให้เส้นขอบที่ iPhone เพิ่มเข้ามาเนื่องจากรูปภาพของฉันมีเส้นขอบพิเศษ
เหมือนกับปุ่มย้อนกลับ แต่เป็นปุ่มเดินหน้า
แอพนี้มีไว้สำหรับโครงการ inHouse ดังนั้นฉันไม่สนใจว่า Apple จะปฏิเสธหรืออนุมัติหรือชอบ :-)
ถ้าฉันใช้คุณสมบัติ initWithCustomView: v ของ UIBarButtonItem ฉันสามารถทำได้:
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];
วิธีนี้ได้ผล แต่ถ้าฉันต้องทำซ้ำขั้นตอนนี้ใน 10 มุมมองนี่จะไม่แห้ง
ฉันคิดว่าฉันต้องคลาสย่อย แต่อะไรล่ะ?
- NSView?
- UIBarButtonItem?
ขอบคุณ
ความนับถือ,