自定义button的图片和标题位置

来源:互联网 发布:java 发送tcp报文 编辑:程序博客网 时间:2024/05/03 15:26

需要把构成按钮的各个元素单独拉出来做相应的位置和距离的设置,例如在类似下图的情况下,不用添加多个按钮,还可以保证点击事件的一致性。


相关代码如下:

UIButton *legalCheckBtn=[UIButtonbuttonWithType:UIButtonTypeCustom];

    legalCheckBtn.frame=CGRectMake(10,self.nextBtn.frame.origin.y+self.nextBtn.frame.size.height+5,150, 30);

    [legalCheckBtn setBackgroundColor:[UIColorclearColor]];

    [legalCheckBtn setImage:[UIImageimageNamed:@"agree_select"]forState:UIControlStateNormal];

    [legalCheckBtn setImage:[UIImageimageNamed:@"agree"]forState:UIControlStateSelected];

    legalCheckBtn.imageEdgeInsets=UIEdgeInsetsMake(0,10, 0, 150-30);

    [legalCheckBtn setTitle:@"我已阅读并同意"forState:UIControlStateNormal];

    [legalCheckBtn setTitleColor:SBColor(130,130, 130) forState:UIControlStateNormal];

    legalCheckBtn.titleLabel.font=[UIFontboldSystemFontOfSize:15];

    legalCheckBtn.titleLabel.textAlignment=NSTextAlignmentLeft;

    legalCheckBtn.titleEdgeInsets=UIEdgeInsetsMake(0,0, 0, 0);

    [legalCheckBtn addTarget:selfaction:@selector(legalCheckClick:)forControlEvents:UIControlEventTouchUpInside];

    [self.viewaddSubview:legalCheckBtn];


0 0
原创粉丝点击