[iOS_Dev] 调整间距---导航栏右边的按钮
来源:互联网 发布:好看的网络剧穿越剧 编辑:程序博客网 时间:2024/06/05 15:29
[iOS_Dev]调整间距---导航栏右边的按钮//显示导航栏右边的按钮- (void)showCustomNavigationRightButtonWithTitle:(NSString *)aTitle image:(UIImage *)aImage hightlightImage:(UIImage *)hImage{//重写父类方法 //右边按钮 UIButton *rightBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 51, 41)]; CGSize imageSize = CGSizeMake(aImage.size.width, aImage.size.height); UIEdgeInsets imageEdgeInsets = UIEdgeInsetsMake(rightBtn.frame.size.height/2-imageSize.height/2, rightBtn.frame.size.width/2-imageSize.width/2, rightBtn.frame.size.height/2-imageSize.height/2, rightBtn.frame.size.width/2-imageSize.width/2); rightBtn.imageEdgeInsets = imageEdgeInsets; /** * 设置frame只能控制按钮的大小 */ if(aTitle) { [rightBtn setTitle:aTitle forState:UIControlStateNormal]; [rightBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; rightBtn.titleLabel.font = [UIFont systemFontOfSize:15]; } [rightBtn setImage:aImage forState:UIControlStateNormal]; if(hImage) { [rightBtn setImage:hImage forState:UIControlStateHighlighted]; } //导航栏右边按钮 UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithCustomView:rightBtn]; //调整间距 UIBarButtonItem *navigationSpacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil]; /** * width为负数时,相当于rightButton往 右移动width数值个像素,由于按钮本身和边界间距为5pix,所以width设为-5时,间距正好调整为0; * width为正数时,相当于rightButton往 左移动width数值个像素 */ navigationSpacer.width = -17; //间距减小17pix [rightBtn addTarget:self action:@selector(onNavigationRightButtonClicked:) forControlEvents:UIControlEventTouchUpInside]; self.navigationItem.rightBarButtonItems = [NSArray arrayWithObjects:navigationSpacer,rightButton, nil]; rightBtn.backgroundColor = [UIColor yellowColor]; [navigationSpacer release]; [rightBtn release]; [rightButton release];}
0 0
- [iOS_Dev] 调整间距---导航栏右边的按钮
- 工具条按钮间距的调整
- 导航栏 右边定义两个按钮的处理
- UIToolBar工具条按钮间距的调整
- 设置导航栏右边返回按钮文字
- iOS 调整导航栏返回按钮的位置
- 自定义导航栏左边按钮的位置靠左问题,右边按钮的位置靠右的问题
- 导航右边按钮按钮(图片/文字)
- 自定义导航右边多个按钮
- 调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界的间距
- 调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界的间距
- 调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界的间距
- 调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界的间距
- 调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界的间距
- 调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界的间距
- 调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界的间距
- (0027)iOS 开发之调整导航条上BarButtonItem与屏幕边界的间距
- 调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界 或者与titleView 的间距
- iOS UITableView扩展样式使用之初级剑客篇(欢迎提建议和分享遇到的问题)
- 一个设计型产品经理的成长史
- UIApplicationDelegate
- VMware Ubuntu14.10 配置静态IP
- ubuntu 12.04 安装 Redis 2.8
- [iOS_Dev] 调整间距---导航栏右边的按钮
- Oracle_oracle 11g数据库 安装教程3
- 4.0音频系统HAL初探
- Roast Turkey with Pepperoni
- Web应用程序中提交表单处理时GIF停止
- nodejs linux下配置oracle支持
- ASMCMD使用cp报错:ora-15046
- POJ-1949(DAG最长路径)
- iOS--应用首次启动的引导页