UIButton和UINavigationItem设置图片和文字位置
2016-08-18 11:57
525 查看
1.UIButton设置文字位置
有些时候我们想让UIButton的title居左对齐,我们设置btn.textLabel.textAlignment=UITextAlignmentLeft
是没有作用的,我们需要设置
btn.contentHorizontalAlignment=UIControlContentHorizonAlignmentLeft;
但是问题又出来,此时文字会紧贴到做边框,我们可以设置
btn.contentEdgeInsets=UIEdgeInsetsMake(0,10,0,0);//使文字距离做边框保持10个像素的距离。
如果是图片+文字:
UIButton*button=[UIButtonbuttonWithType:UIButtonTypeCustom]; button.frame=buttonRect; [buttonsetTitle:@"title"forState:UIControlStateNormal]; [buttonsetImage:buttonImageforState:UIControlStateNormal]; button.imageEdgeInsets=UIEdgeInsetsMake(0.0,WIDTH(button.titleLabel)+10.0,0.0,0.0);
2.自定义UINavigationItem包含图片和文字
UIButton*btn=[UIButtonbuttonWithType:UIButtonTypeRoundedRect]; //设置frame只能控制按钮的大小 btn.frame=CGRectMake(0,0,40,44); [btnaddTarget:selfaction:@selector(buttonClicked)forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem*btn_right=[[UIBarButtonItemalloc]initWithCustomView:btn]; UIBarButtonItem*negativeSpacer=[[UIBarButtonItemalloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nilaction:nil]; /** *width为负数时,相当于btn向右移动width数值个像素,由于按钮本身和边界间距为5pix,所以width设为-5时,间距正好调整 *为0;width为正数时,正好相反,相当于往左移动width数值个像素 */ negativeSpacer.width=-5; self.navigationItem.rightBarButtonItems=[NSArrayarrayWithObjects:negativeSpacer,btn_right,nil];
相关文章推荐
- iOS - UIButton(UIEdgeInsets)/设置button上的文字和图片 在定义位置
- iOS - UIButton(UIEdgeInsets)/设置button上的文字和图片 在定义位置
- UIButton设置文字和图片的位置EdgeInsets
- UIButton的UIEdgeInsets功能:设置button上的文字和图片的位置
- UIButton 设置图片文字位置 -- imageEdgeInsets && titleEdgeInsets
- 设置UIButton图片和文字的位置(下上文图, 上图下文, 左图右文, 左文右图)
- UIEdgeInsetsMake设置UIButton的图片、文字的相对位置
- UIButton中图片与文字的位置设置
- 28.iOS - UIButton(UIEdgeInsets)/设置button上的文字和图片 在定义位置
- 自定义UIButton,文字图片位置设置 例:图片在上文字在下
- 代码设置UIButton文字、图片位置
- UI:设置UIButton的文字显示位置、字体的大小、字体的颜色
- UIButton上的图片和文字位置调整
- 设置UIButton的文字显示位置、字体的大小、字体的颜色
- 设置UIButton的文字显示位置、字体的大小、字体的颜色
- Android手动设置文字和图片的位置
- IOS开发之UIButton同时设置图片文字以及出发按钮时文字图片的切换
- 设置UIButton的文字显示位置、字体的大小、字体的颜色
- UIBUtton需同时设置图片和文字
- 设置UIButton的文字显示位置、字体的大小、字体的颜色 .