我有一个UIToolbar,我用自己的背景图像进行了自定义。因此,内置的UIBarButtonItem外观对我来说不起作用,所以我使用的图像已经准备好显示在栏中。我创建这个方法的自定义按钮项:在UIToolbar上用自定义图像按钮命中目标不正确
+ (UIBarButtonItem *)customWithImage:(UIImage *)image enabled:(BOOL)enabled target:(id)target action:(SEL)selector {
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
//I've tried different values for the frame here, but no luck
button.frame = CGRectMake(0, 0, 44, 44);
button.enabled = enabled;
button.showsTouchWhenHighlighted = YES;
[button addTarget:target action:selector forControlEvents:UIControlEventTouchUpInside];
[button setImage:image forState:UIControlStateNormal];
UIBarButtonItem *it = [[[UIBarButtonItem alloc] initWithCustomView:button] autorelease];
//Tried changing this, to no avail
it.width = 32.f;
return it;
我对左边和右边的按钮之一,我试图让这个如果您在最左边或最右边点击UIToolbar,点击相应的按钮。然而,与这些自定义按钮,命中目标不会一路延伸到UIToolbar的边缘,但插页从侧面:
http://skitch.com/andpoul/d1p8g/hit-targets
任何帮助,不胜感激!
尽管按钮变宽也无济于事,因为左侧和右侧仍然有空间。 – 2010-08-19 17:42:32