UIButton图文上下对齐

- (void)centerImageAndTitle:(float)spacing

{

// get the size of the elements here for readability

CGSize imageSize = self.imageBtn.imageView.frame.size;

CGSize titleSize = self.imageBtn.titleLabel.frame.size;

// get the height they will take up as a unit

CGFloat totalHeight = (imageSize.height + titleSize.height + spacing);

// raise the image and push it right to center it

self.imageBtn.imageEdgeInsets = UIEdgeInsetsMake(

- (totalHeight - imageSize.height), 0.0, 0.0, - titleSize.width);

// lower the text and push it left to center it

self.imageBtn.titleEdgeInsets = UIEdgeInsetsMake(

0.0, - imageSize.width, - (totalHeight - titleSize.height), 0.0);

}

- (void)centerImageAndTitle

{

const int DEFAULT_SPACING = 6.0f;

[self centerImageAndTitle:DEFAULT_SPACING];

}

时间: 2024-10-04 17:54:51

UIButton图文上下对齐的相关文章

iOS上如何让按钮(UIbutton)文本左对齐展示

// button.titleLabel.textAlignment = NSTextAlignmentLeft; 这句无效 button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; button.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0); 在做UI界面的时候一直困惑与如何让button的文字左对齐展示,今天重新遇到.决定彻底解决问题 首先我们会想

UIButton文字左对齐以及增加边框

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [button setFrame:CGRectMake(btnX, btnY, btnWidth, btnHeight)]; button.layer.borderWidth = 1; // 边框宽度设置为1 [button setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLe

IOS总结_实现UIButton的图文混排(二)

很久没有写博客了,之前写过一篇关于UIButton图文混排的,但是有点复杂,今天来一个比较简单地,相信大家回用得着 UIButton *button=[[UIButton alloc] initWithFrame:CGRectMake(60, 90, 100, 40)]; //加文字 [button setTitle:@"描述文字" forState:UIControlStateNormal]; [button setTitleColor:[UIColor redColor] forS

使UIButton中的图片和文字实现左对齐

UIButton setImage 和 setTitle之后,默认的 image和title 对齐方式是居中, 由于 title 长度不固定,所以如果要几个这样有image有title的按钮纵向排列对齐,无论你怎么调整 imageEdgeInsets和titleEdgeInsets,都有可能导致前面图片对得不整齐,所以,干脆来个向左对齐!!简化处理!!记住了,这么设置:btn.contentHorizontalAlignment =UIControlContentHorizontalAlignm

你真的了解UIButton、UILabel 吗?

一:首先查看一下关于UIButton的定义 @class UIImage, UIFont, UIColor, UIImageView, UILabel; //设置UIButton的样式 typedef NS_ENUM(NSInteger, UIButtonType) { UIButtonTypeCustom = 0, // 自定义,无风格 UIButtonTypeSystem NS_ENUM_AVAILABLE_IOS(7_0), // standard system button UIButt

UIButton文字和图片偏移

UIButton 设置偏移 @propery titleEdgeInsets @propery imageEdgeInsets @propery contentEdgeInsets @propery contentHorizontalAlignment 初始化Button 1 UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 2 NSString *title = @"音乐"; 3 UIImage *ima

IOS工作笔记(五)

说明:记录下学习IOS的一些琐碎,有些在现在看起来很简单幼稚,不过权当学习足迹吧! 1.frame的打印,可以用 NSLog(@"%@",NSStringFromCGRect(self.view.frame)); 2.UIButton文字的对齐方式,以左对齐为例 myBtn.titleLabel.textAlignment = NSTextAlignmentLeft;//这种设置方式无效 myBtn.contentHorizontalAlignment = UIControlConte

记录下UIButton的图文妙用和子控件的优先显示

UIButton的用处特别多,这里只记录下把按钮应用在图文显示的场景,和需要把图片作为按钮的背景图片显示场景: 另外记录下在父控件的子控件优先显示方法(控件置于最前面和置于最后面). 先上效果图: 1.当在某个地方既需要显示图片,还需要显示文字,另外还要有点击功能的时候,这时按钮是个很好的选择. 按钮中的图片和文字的距离可以自由调整,图片的也可以上下左右翻转.日常项目中像这些场景都是很容易碰到的. 按钮图文设置.图文位置移动.按钮中图片翻转示例代码: /** 测试图文并茂的按钮,图文移动 */

设置UIButton 对齐方式

设置UIButton上字体的对齐方式,不是用: [payWayButton.titleLabelsetTextAlignment:UITextAlignmentCenter]; 而是用: [payWayButtonsetContentHorizontalAlignment:UIControlContentHorizontalAlignmentCenter];