您的位置:首页 > 其它

调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界的间距

2015-10-12 16:09 483 查看
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];

/**

* 设置frame只能控制按钮的大小

*/

btn.frame= CGRectMake(0, 0, 40, 44);

[btn addTarget:self action:@selector(buttonClicked) forControlEvents:UIControlEventTouchUpInside];

UIBarButtonItem *btn_right = [[UIBarButtonItem alloc] initWithCustomView:btn];

UIBarButtonItem *negativeSpacer = [[UIBarButtonItem alloc]

initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace

target:nil action:nil];

/**

* width为负数时,相当于btn向右移动width数值个像素,由于按钮本身和边界间距为5pix,所以width设为-5时,间距正好调整

* 为0;width为正数时,正好相反,相当于往左移动width数值个像素

*/

negativeSpacer.width = -5;

self.navigationItem.rightBarButtonItems = [NSArray arrayWithObjects:negativeSpacer, btn_right, nil];

[btn_right release];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: