簡體   English   中英

為什么UIButton具有3種不同的圖像屬性?

[英]Why does a UIButton have 3 different image properties?

UIButton具有3種不同的圖像屬性:

currentBackgroundImage currentImage imageView

他們每個代表什么?

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIButton_Class/UIButton/UIButton.html

我會說UIButton有兩組圖像:

  1. 那些通過以下方式分配的: setImage:forState:

  2. 通過setBackgroundImage:forState:分配的那些setBackgroundImage:forState:

它們允許您將允許狀態的前景圖像和背景圖像設置為按鈕: UIControlStateNormalUIControlStateHighlightedUIControlStateDisabledUIControlStateSelected等(在您鏈接到的文檔的“控制狀態”部分下進行描述)。

現在, currentBackgroundImagecurrentImage允許直接訪問當前圖像(即,與按鈕的當前狀態相對應的圖像)。

另一方面, imageView允許訪問按鈕圖像下面的UIImageView對象,以便您可以根據需要設置其屬性。 例如(從您鏈接的文檔中):

盡管此屬性是只讀的,但它自己的屬性是讀/寫。 使用這些屬性可以配置按鈕視圖的外觀和行為。 例如:

  UIButton *button = [UIButton buttonWithType: UIButtonTypeRoundedRect]; button.imageView.exclusiveTouch = YES; 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM