我用代码创建了一个UIToolbar,用interface builder创建了另一个UIToolbar.但是,我们发现这两个工具栏的左、右填充不同,如下所示:
从界面生成器:
来自代码:
UIImage *buttonImage = [[UIImage imageNamed:@"button.png"] stretchableImageWithLeftCapWidth:10 topCapHeight:0];
UIButton *btnTest = [UIButton buttonWithType:UIButtonTypeCustom];
[btnTest setBackgroundImage:buttonImage forState:UIControlStateNormal];
[btnTest setTitle:@"Back" forState:UIControlStateNormal];
[btnTest.titleLabel setFont:[UIFont boldSystemFontOfSize:13]];
[btnTest setBackgroundImage:[imgToolbarButton stretchableImageWithLeftCapWidth:5 topCapHeight:0] forState:UIControlStateNormal];
[btnTest addTarget:self action:@selector(clearDateEdit:) forControlEvents:UIControlEventTouchUpInside];
btnTest.frame = CGRectMake(0.0, 0.0, 50, 30);
UIBarButtonItem *btnTestItem = [[UIBarButtonItem alloc] initWithCustomView:btnTest];
[self.toolbar setItems:[NSArray arrayWithObjects:btnTestItem,nil]];
[btnTestItem release];
我的问题是如何通过代码调整UIToolbar的左右填充?
Update
我发现这个对齐问题只发生在UIButtonim的customView上,UIButtonim的对齐很好.知道是什么原因导致的吗,或者解决这个问题的方法.
我现在能想到的唯一解决方案是手动设置框架.