Ios 缩小uilabel背景以适应分配的空间

Ios 缩小uilabel背景以适应分配的空间,ios,objective-c,uiimage,xcode5,uilabel,Ios,Objective C,Uiimage,Xcode5,Uilabel,要设置UILabel的背景,我使用 theLabel.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"blah"]]; 现在我的问题是背景图像实际上比我的UILabel大。有没有一种简单的方法使背景缩小到UILabel的大小?编辑-误解问题 不,label无法执行此操作。您可能需要使用一个透明标签,其下方有一个UIImageView,大小与标签相同,并且contentMode设置为您需要的值。编辑-误

要设置UILabel的背景,我使用

theLabel.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"blah"]];

现在我的问题是背景图像实际上比我的UILabel大。有没有一种简单的方法使背景缩小到UILabel的大小?

编辑-误解问题


不,label无法执行此操作。您可能需要使用一个透明标签,其下方有一个UIImageView,大小与标签相同,并且
contentMode
设置为您需要的值。

编辑-误解问题


不,label无法执行此操作。您可能需要使用一个透明标签,其下方有一个UIImageView,大小与标签相同,并且
contentMode
设置为您需要的值。

编辑-误解问题


不,label无法执行此操作。您可能需要使用一个透明标签,其下方有一个UIImageView,大小与标签相同,并且
contentMode
设置为您需要的值。

编辑-误解问题


不,label无法执行此操作。您可能需要使用一个透明的标签,其下方有一个UIImageView,大小与标签相同,并且
contentMode
设置为您需要的值。

以下是我最终得出的结论

- (void)reziseLabelBackgound
{
    UIImage *rawImage = [UIImage imageNamed:@"blah"];
    CGSize bkgSize = self.myLabel.bounds.size;
    UIGraphicsBeginImageContext(bkgSize);
    [rawImage drawInRect:CGRectMake(0,0,bkgSize.width,bkgSize.height)];
    UIImage *bkgImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    self.myLabel.backgroundColor = [UIColor colorWithPatternImage:bkgImage];
}

下面是我最终如何弄明白的

- (void)reziseLabelBackgound
{
    UIImage *rawImage = [UIImage imageNamed:@"blah"];
    CGSize bkgSize = self.myLabel.bounds.size;
    UIGraphicsBeginImageContext(bkgSize);
    [rawImage drawInRect:CGRectMake(0,0,bkgSize.width,bkgSize.height)];
    UIImage *bkgImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    self.myLabel.backgroundColor = [UIColor colorWithPatternImage:bkgImage];
}

下面是我最终如何弄明白的

- (void)reziseLabelBackgound
{
    UIImage *rawImage = [UIImage imageNamed:@"blah"];
    CGSize bkgSize = self.myLabel.bounds.size;
    UIGraphicsBeginImageContext(bkgSize);
    [rawImage drawInRect:CGRectMake(0,0,bkgSize.width,bkgSize.height)];
    UIImage *bkgImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    self.myLabel.backgroundColor = [UIColor colorWithPatternImage:bkgImage];
}

下面是我最终如何弄明白的

- (void)reziseLabelBackgound
{
    UIImage *rawImage = [UIImage imageNamed:@"blah"];
    CGSize bkgSize = self.myLabel.bounds.size;
    UIGraphicsBeginImageContext(bkgSize);
    [rawImage drawInRect:CGRectMake(0,0,bkgSize.width,bkgSize.height)];
    UIImage *bkgImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    self.myLabel.backgroundColor = [UIColor colorWithPatternImage:bkgImage];
}

啊,我刚才在写如何用矩形画图像。好主意。啊,我刚刚在写如何在矩形中绘制图像。好主意。啊,我刚刚在写如何在矩形中绘制图像。好主意。啊,我刚刚在写如何在矩形中绘制图像。抢手货