1. 程式人生 > >【IOS實戰】UIButton 設定圖片文字垂直居中排列

【IOS實戰】UIButton 設定圖片文字垂直居中排列

大道至簡,直接上程式碼

-(void)setButtonContentCenter:(UIButton *) btn

{

    CGSize imgViewSize,titleSize,btnSize;

    UIEdgeInsets imageViewEdge,titleEdge;

    CGFloat heightSpace = 10.0f;

    //設定按鈕內邊距

    imgViewSize = btn.imageView.bounds.size;

    titleSize = btn.titleLabel.bounds.size;

    btnSize = btn.bounds

.size;

    imageViewEdge = UIEdgeInsetsMake(heightSpace,0.0, btnSize.height -imgViewSize.height - heightSpace, - titleSize.width);

    [btn setImageEdgeInsets:imageViewEdge];

    titleEdge = UIEdgeInsetsMake(imgViewSize.height +heightSpace, - imgViewSize.width, 0.0, 0.0);

    [btn setTitleEdgeInsets:titleEdge];

}


重點參考:

iOS UIButton 設定圖片文字垂直排列

http://my.oschina.net/sayonala/blog/198376

iOS - UIButton(UIEdgeInsets)/設定button上的文字和圖片上下垂直居中對齊


相關推薦

IOS實戰UIButton 設定圖片文字垂直居中排列

大道至簡,直接上程式碼 -(void)setButtonContentCenter:(UIButton *) btn {     CGSize imgViewSize,titleSize,btnSize;     UIEdgeInsets imageViewEdge,ti

AI實戰手把手教你文字識別(檢測篇二:AdvancedEAST、PixelLink方法)

  自然場景下的文字檢測是深度學習的重要應用,在之前的文章中已經介紹過了在簡單場景、複雜場景下的文字檢測方法,包括MSE

IOS學習CoreText學習筆記(二)設定文字屬性和插入圖片

設定文字和圖片的方法: 繪製文字的步驟是:設定NSAttributedString 或NSMutableAttributedString——> 通過attributedString 生成frameSetter ——> 生成CTFrame——>畫出來設定文字

iOS開發launch Images啟動圖片設定(UILaunchImageFile)之002

一、實現效果: 通過直接給圖片起預設的名字,讓app啟動頁自動載入啟動圖片。 二、注意點: ·圖片命名一定要按蘋果官方的指定規則命名,圖片的畫素也要符合規則; ·如果橫豎屏圖片都需要,記得在Xcode中勾選上專案支援橫豎屏。 三、官方描述:

iOS開發設定textView的預設提示文字

最近專案中需要用到textView,但是在用的時候才發現原來textView沒有類似於textField的那種placeholder功能。 所謂placeholder就比如使用者看到一個輸入框,然後輸入框裡面一般會有幾個淺灰色的文字,告訴使用者這個地方是用來寫什麼內容的,當

iOS開發---- iOS6 以上設定文字高度,行高

在iOS 7之前,常用下面這個方法計算文字高度sizeWithFont:constrainedToSize:lineBreakMode:(Deprecated in iOS 7.0) 但是到了iOS

專案實戰:python:寫檔案個性化設定模組Python_Xlwt練習

python:寫檔案個性化設定模組Python_Xlwt練習 # -*- coding: utf-8 -*- """ Created on Sun Aug 5 22:52:22 2018 @author: A3 """ # ================

iOS實戰演練之封裝圖片在上文字在下的button以及相關問題

       廢話不多說,直接上程式碼: 封裝圖片在上文字在下 -(void)initButton:(UIButton*)btn{ //使圖片和文字水平居中顯示 btn.contentHorizontalAlignment = UIContr

Android實戰圖片選取、拍攝、裁剪、上傳

圖片上傳 效果圖展示 圖片上傳前的準備 帶圓角的方形圖片 使用的第三方控制元件,主要關注如下一些檔案 RoundedDrawable RoundedImageView RoundedTrans

Ionic實戰一個和AngularJS的跨平臺(iOS,Android) APP框架

關於 使用HTML5和CSS來開發手機應用,一直是廣大前端開發者的理想,並且已經有不少解決方案了。例如 PhoneGap(用javascript來呼叫裝置原生API)JQuery Mobile(UI庫)Titanium(混合方式)AppCan(國產的開發工具) Ioni

Android實戰----Android Retrofit2.1.0設定編碼格式GBK

設定介面如下: public interface IHttpService { /** * 獲取userId * @param params * @return

專欄 - Tesseract-OCR 圖片文字識別

Tesseract-OCR 圖片文字識別 從零開始介紹Tesseract-OCR 圖片文字識別引擎 1.針對Windows系統 2.Tesseract-OCR安裝與環境配置 3.Tesseract-OCR的簡單使用與訓練

iOS開發UIWebView載入html時不顯示網路圖片解決辦法

NSString *html = @"<html><body><p>怎麼顯示網路圖片 <img src=\"http://p0.ifengimg.com/pmop/2017/1218/F9636BB16CC72EC34B5FCB78

UIButton 設定圖片文字上下居中顯示

在很多的應用中,按鈕(UIButton)是經常用到的控制元件,在按鈕上顯示各式各樣的樣式,其中預設是圖片居左,文字居右。而很多情況下,為了按鈕美觀,都會重定義按鈕,設定為圖片居上,文字居下。方式為:

iOS 開發Status Bar 狀態列設定彙總

狀態列 個人覺得 iOS 的 Status Bar 狀態列也是一個比較坑的地方,所以還是寫一個總結,有遇到這方面問題的朋友可以看一下。 Status Bar 狀態列的隱藏 1. 通過設定 Info.plist 檔案實現狀態列的全域性隱藏 在 Info.pl

iOS開發 iOS如何選擇圖片載入方式:imageNamed和imageWithContentsOfFile的區別

iOS記憶體稀缺,而圖片資源通常又是最佔記憶體的部分之一,因此,選擇如何載入圖片,對於優化應用記憶體佔用量,能起到立竿見影的效果。通常載入圖片的方式有兩種: 一、imageNamed 為什麼有兩種方法完成同樣的事情呢?imageNamed的優點在於可以快

iOS UIButton 設定圖片不變型 setImage:

[btn.imageView setContentMode:UIViewContentModeScaleAspectFill];  下面方法自己可以試下, 你就知效果了... typedef NS_ENUM(NSInteger, UIViewContentMode)

iOS開發---- SDWebImage支援webp格式的圖片

什麼是webp?iOS如何支援webp格式的圖片? 什麼是webp? 點選這裡檢視什麼是webp。 iOS如何支援webp格式的圖片? 在iOS的開發中,獲取網路圖片我們基本上都會使用開源庫SD

AI實戰手把手教你深度學習文字識別(文字檢測篇:基於MSER, CTPN, SegLink, EAST等方法)

文字檢測是文字識別過程中的一個非常重要的環節,文字檢測的主要目標是將圖片中的文字區域位置檢測出來,以便於進行後面的文字識別,只

Flutter實戰圖片元件及四大案例

![](https://img2020.cnblogs.com/other/467322/202006/467322-20200616211503680-942638115.png) > 老孟導讀:大家好,這是【Flutter實戰】系列文章的第三篇,這一篇講解圖片元件,Image有很多高階用法,希望對