[英]Why does a UIButton have 3 different image properties?
UIButton具有3種不同的圖像屬性:
currentBackgroundImage currentImage imageView
他們每個代表什么?
我會說UIButton
有兩組圖像:
那些通過以下方式分配的: setImage:forState:
通過setBackgroundImage:forState:
分配的那些setBackgroundImage:forState:
它們允許您將允許狀態的前景圖像和背景圖像設置為按鈕: UIControlStateNormal
, UIControlStateHighlighted
, UIControlStateDisabled
, UIControlStateSelected
等(在您鏈接到的文檔的“控制狀態”部分下進行描述)。
現在, currentBackgroundImage
和currentImage
允許直接訪問當前圖像(即,與按鈕的當前狀態相對應的圖像)。
另一方面, imageView
允許訪問按鈕圖像下面的UIImageView
對象,以便您可以根據需要設置其屬性。 例如(從您鏈接的文檔中):
盡管此屬性是只讀的,但它自己的屬性是讀/寫。 使用這些屬性可以配置按鈕視圖的外觀和行為。 例如:
UIButton *button = [UIButton buttonWithType: UIButtonTypeRoundedRect]; button.imageView.exclusiveTouch = YES;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.