Ios 很难理解CapInset调整大小的图像

Ios 很难理解CapInset调整大小的图像,ios,uibutton,Ios,Uibutton,我有一个UIButton,我正在尝试设置一个可调整大小的图像作为背景。图像大小为25X25个点。我使用以下代码来设置图像 UIImage *backgroundImage = [[UIImage imageNamed:@"barbutton_normal"] resizableImageWithCapInsets:UIEdgeInsetsMake(3, 2, 3, 2)]; [self setBackgroundImage:backgroundImage forState:UICont

我有一个UIButton,我正在尝试设置一个可调整大小的图像作为背景。图像大小为25X25个点。我使用以下代码来设置图像

UIImage *backgroundImage = [[UIImage imageNamed:@"barbutton_normal"] resizableImageWithCapInsets:UIEdgeInsetsMake(3, 2, 3, 2)];

    [self setBackgroundImage:backgroundImage forState:UIControlStateNormal];

    [self setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];

    [self setTitleEdgeInsets:UIEdgeInsetsMake(10,10, 10, 10)];

    self.layer.cornerRadius = 6.0;
    self.layer.masksToBounds = YES;
但按钮显示如下:


我做错了什么?另外,我如何使按钮的顶部和底部稍微大一点,这样它就不会看起来塞满了文本

它应该是什么样子?我的插图对你有帮助吗?谢谢大卫!但我仍然困惑于什么是顶部、左侧、右侧和底部。它代表的是什么?@johndoe它们代表的是你的图像的顶部、左侧、右侧和底部之间不应该被拉伸的距离(再看看我另一个答案中的第一个图像)。将它们作为边插入进行传递
UIEdgeInsetsMake(上、左、下、右)