Ios UIButton背景图像与图像

Ios UIButton背景图像与图像,ios,objective-c,image,uibutton,Ios,Objective C,Image,Uibutton,我有一个按钮,我试图将图像设置为aspectFit。然而,使用故事板我遇到了一些困难,我将UIButton子类化,并通过编程将按钮的ImageView设置为ScaleSpectFit #import "UIButtonWithImageAspectFit.h" @implementation UIButtonWithImageAspectFit -(void)awakeFromNib{ [self.imageView setContentMode:UIViewContentModeS

我有一个按钮,我试图将图像设置为aspectFit。然而,使用故事板我遇到了一些困难,我将UIButton子类化,并通过编程将按钮的ImageView设置为ScaleSpectFit

#import "UIButtonWithImageAspectFit.h"

@implementation UIButtonWithImageAspectFit

-(void)awakeFromNib{
    [self.imageView setContentMode:UIViewContentModeScaleAspectFit];
}

@end
这很有效,按钮图像显示也很好

但是,现在我需要以编程方式交换按钮的图像,因此我尝试:

[_firstLetterButton setImage:[UIImage imageNamed:@"2CeadLitir.png"]];
但这不起作用,因此根据此处的建议,我必须使用:

[_firstLetterButton setBackgroundImage:[UIImage imageNamed:@"2CeadLitir.png"] forState:UIControlStateNormal];
将图像作为背景图像添加到按钮。现在我必须在按钮中添加图像

  • 作为按钮的图像属性进行了很好的缩放
  • 另一个不是很好地缩放为背景图像显示在后面
  • 因此,我返回到
    UIButton
    uibuttonwhichimageaspectfit
    并试图改变它,使其设置背景图像的内容模式,而不是图像

    但它似乎没有我可以访问的backgroundImage属性,但根据文档,它确实有

    currentBackgroundImage
     Property
    
    但是,我不能在
    currentBackgroundImage


    你知道如何解决这个问题吗?

    实际上UIButton有一个方法

    - (void)setImage:(UIImage *)image
            forState:(UIControlState)state
    

    所以我所需要做的就是在UIButton上而不是UIButton上设置图像时设置状态。imageView实际上UIButton有一个方法

    - (void)setImage:(UIImage *)image
            forState:(UIControlState)state
    

    所以,我需要做的是在UBIUTN上设置图像,而不是在UBIUTN上设置状态。IVIEVIEW

    < P>你需要从苹果网站上考虑这个例子。

    这是我的。特别是:

    状态
    按钮有四种状态可用于配置外观默认、高亮显示、选中和禁用。 和形式

    讨论
    通常,如果未为状态指定属性,则默认为使用uicontrol状态正常值。如果未设置uicontrol状态正常值,则属性默认为系统值。因此,至少应设置正常状态的值

    这是


    <>所有这些链接都是初学者iOS开发者必须阅读的。

    你需要从苹果网站上考虑这个插图。

    这是我的。特别是:

    状态
    按钮有四种状态可用于配置外观默认、高亮显示、选中和禁用。 和形式

    讨论
    通常,如果未为状态指定属性,则默认为使用uicontrol状态正常值。如果未设置uicontrol状态正常值,则属性默认为系统值。因此,至少应设置正常状态的值

    这是

    所有这些链接都是iOS初学者必须阅读的