【发布时间】:2012-11-13 06:44:42
【问题描述】:
我有一个UIBarButtonItem,我想拥抱屏幕的最左侧。我尝试在按钮和其他配置之前放置一个带有 width=0 的固定 barbutton,但按钮和 x=0 之间总是有几个像素。
我也尝试过更改 imageInset 的 UIButton
UIButton *moreButton = [UIButton buttonWithType:UIButtonTypeCustom];
moreButton.frame = CGRectMake(0, 0, 60, 35);
[moreButton setImage:[UIImage imageNamed:@"Morebutton"] forState:UIControlStateNormal];
moreButton.imageEdgeInsets = UIEdgeInsetsMake(0, -8, 0, 8);
[moreButton addTarget:self action:@selector(pressedMoreButton:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *moreBar = [[[UIBarButtonItem alloc] initWithCustomView:moreButton] autorelease];
但是在屏幕边缘附近点击不会触发selector(可能是因为只有图像被移动而不是按钮本身)并且增加按钮的size不会影响按钮和左侧之间的间隙。
谢谢
【问题讨论】:
标签: objective-c ios uibutton uitoolbar uitoolbaritem