UIButton Image和title 的位置關系

自定義按鈕之:文字圖片位置隨意定制http://www.tuicool.com/articles/YvUJnqR

B4926E18-6443-418F-AEB9-2ABF5F015D08.png

左title右image

    UIButton * btn = [[UIButton alloc]initWithFrame:CGRectZero];
    [btn setTitleColor:[UIColor blackColor] forState:(UIControlStateNormal)];
    btn.backgroundColor = [UIColor yellowColor];
    [btn setTitle:@"冰與火的世界" forState:(UIControlStateNormal)];
    [btn setImage:[UIImage imageNamed:@"aa"] forState:(UIControlStateNormal)];
//    top : 為正數的時候,是往下偏移,為負數的時候往上偏移;
//    left : 為正數的時候往右偏移,為負數的時候往左偏移;
//    bottom : 為正數的時候往上偏移,為負數的時候往下偏移;
//    right :為正數的時候往左偏移,為負數的時候往右偏移;
//    上左下右 正里負外
//    移動是一起運動的 成對的(0, 60, 0, -60)
    btn.titleLabel.backgroundColor = [UIColor redColor];
    NSLog(@"%f",btn.titleLabel.intrinsicContentSize.width);
    NSLog(@"%f",btn.currentImage.size.width);
    CGFloat labW = btn.titleLabel.intrinsicContentSize.width;
    CGFloat imgW = btn.currentImage.size.width;
    CGFloat space = 1;
    [btn setImageEdgeInsets:UIEdgeInsetsMake(0, labW + space, 0, -labW - space)];
    [btn setTitleEdgeInsets:UIEdgeInsetsMake(0, -imgW - space, 0, imgW + space)];
    btn.frame = CGRectMake(100, 100, labW + imgW + 2*space, 50);
    [self.view addSubview:btn];

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容