为什么UIButton有3种不同的图像属性?

时间:2011-12-01 16:56:42

标签: iphone ios ipad cocoa-touch uibutton

UIButton有3种不同的图像属性:

currentBackgroundImage currentImage ImageView的

他们每个人代表什么?

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

1 个答案:

答案 0 :(得分:5)

我会说UIButton有两组图片:

  1. 通过以下方式分配的内容:setImage:forState:

  2. 通过setBackgroundImage:forState:

  3. 分配的内容

    它们允许您将允许状态的前景和背景图像设置为按钮:UIControlStateNormalUIControlStateHighlightedUIControlStateDisabledUIControlStateSelected等(它们被描述在您链接到的文档中,在“控制状态”部分下。)

    现在,currentBackgroundImagecurrentImage允许直接访问当前图像(即与按钮当前状态对应的图像)。

    另一方面,imageView允许访问按钮图像下面的UIImageView对象,以便您可以根据需要设置其属性。例如。 (来自您链接的文档):

      

    虽然此属性是只读的,但它自己的属性是可读/写的。使用这些属性配置按钮视图的外观和行为。例如:

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