创建button设置可以折行显示 - (void)viewDidLoad { [super viewDidLoad]; UIButton * button = [[UIButton alloc] initWithFrame:CGRectMake(20, 30, 150, 70)]; [self.view addSubview:button]; [button setTitle:@"button" forState:UIControlStateNormal]; [button setTi…
一.效果图 1.Button被点击之前 2.Button被点击之后 二.代码 - (void)createBtn3 { UIImage * buttonImage = [UIImage imageNamed:@"1.jpg"]; UIImage * selectedImage = [UIImage imageNamed:@"2.jpg"]; CGFloat buttonImageViewWidth = CGImageGetWidth(buttonImage.CGIm…
1. 添加图片+文字/文字+图片 ,不分前后,图片默认在文字前边 加空格隔开 UIButton * button =[[UIButton alloc] initWithFrame:CGRectMake(, , , )]; button.backgroundColor =[UIColor grayColor]; //图片 [button setImage:[UIImage imageNamed:@"but"] forState:UIControlStateNormal]; //文字 [b…
一,设置单选效果 - (void)selectedBtnPress:(UIButton*)sender { //首先把原来按钮的选中效果消除 for (int i=0;i<num;i++) {//num为总共设置单选效果按钮的数目 UIButton *btn = (UIButton*)[view viewWithTag:i];//view为这些btn的父视图 btn.selected = NO; } sender.selected = YES;//sender.selected = !sende…
经查阅资料及尝试,最终解决了在图片和文字垂直排列的情况下,如果文字长度变化会导致图片位置变动的问题,最开始采用了网上比较多的做法,做法如下: @interface UIButton (UIButtonExt)   - (void)centerImageAndTitle:(float)space;   - (void)centerImageAndTitle;   @end   @implementation UIButton (UIButtonExt)   - (void)centerImageA…
后面经过测试,如果button的文字长度变更,会导致图片位置变化,经过多次修改UIEdgeInsets的值也没有达到期望效果,最终采用集成UIButton类,重写layoutSubviews函数实现,特将成果记录一下,以便后续查阅   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 -(void)layoutSubviews {     [super layoutSubviews];       // Center image     CGPoint c…
UIImage *image2 = [UIImage imageNamed:imgName]; CGFloat top = ; // 顶端盖高度 CGFloat bottom = ; // 底端盖高度 CGFloat left = ; // 左端盖宽度 CGFloat right = ; // 右端盖宽度 UIEdgeInsets insets = UIEdgeInsetsMake(top, left, bottom, right); image2 = [image2 resizableImag…
button.imageEdgeInsets = UIEdgeInsetsMake(0,1 , 2, 3); button.titleEdgeInsets = UIEdgeInsetsMake(0,1 , 2, 3); top : 为正数的时候,是往下偏移,为负数的时候往上偏移; left : 为正数的时候往右偏移,为负数的时候往左偏移; bottom : 为正数的时候往上偏移,为负数的时候往下偏移; right :为正数的时候往左偏移,为负数的时候往右偏移;…
[btn.imageView setContentMode:UIViewContentModeScaleAspectFill];…
一,通过按钮的事件来设置背景色 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 - (void)viewDidLoad {     [super viewDidLoad];           UIButton *button1 = [[UIButton alloc] initWithFrame:CGRectMake(50, 200, 100, 50)];     [button1 setTitle:@"button1"…