2017-04-11 88 views
4

正如我在Android上的佈局安排一個ImageView和TextView並設置ClickListener佈局如此相同的事情我怎麼能在swift (3.0) Xcode 8。 沒有像XML這樣的標記。拖放操作很困難。如何使圖像和文本自定義UIButton?

我怎樣才能使這一觀點與響應的所有設備屏幕。

我的UI圖像低於:提前

enter image description here

感謝。使用的CollectionView

後這樣表示

enter image description here

+1

使用UICollectionView並創建您的自定義單元格,如果您希望在uibutton中使用titleInset和圖像插入到所有屏幕使用自動佈局 – karthikeyan

+0

您可以使用圖像視圖和標籤來顯示圖像和文本。然後放置一個沒有任何文本/圖像的UIButton。將這些UI元素放置在UICollection單元中。 –

+0

我只有3個這樣的項目,並在這三個項目下放置另一個項目水平滾動任何建議? –

回答

1

您可以使用此代碼,圖像和標題設置按鈕

let imageSize: CGSize = button.imageView!.image!.size 
button.titleEdgeInsets = UIEdgeInsetsMake(26 , -imageSize.width, 0.0, 0.0); 
let labelString = NSString(string: button.titleLabel!.text!) 
let titleSize = labelString.sizeWithAttributes([NSFontAttributeName: button.titleLabel!.font]) 
button.imageEdgeInsets = UIEdgeInsetsMake(-15, 0.0, 0.0, -titleSize.width); 
+0

在哪裏或哪些文件,具體哪些方法我是新的迅速。 –

+0

用按鈕作爲參數創建一個方法。設置完圖片和標題後,將該按鈕傳遞給創建的方法。 – Anuraj