gpt4 book ai didi

iphone - 如何使用可拉伸(stretch)图像创建 UIImageView

转载 作者:可可西里 更新时间:2023-11-01 05:03:19 26 4
gpt4 key购买 nike

在我的应用程序中,一项要求是将标签背景设置为某个图像。我是通过这段代码在 UIlabel 的后面设置图像来完成的

.H文件

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
{
UIImageView *lblBGIV;
}
@end

.M文件

- (void)viewDidLoad
{
[super viewDidLoad];

lblBGIV = [[UIImageView alloc] init];

UIImage *lblBGImg = [[UIImage imageNamed:@"textlblbg.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 8, 0, 8)];

lblBGIV.image = lblBGImg;
}

- (void)updateLabelMethod:(NSTimer *)theTimer {

lblBGIV.frame = CGRectMake(label.frame.origin.x-9, label.frame.origin.y-5, label.frame.size.width+18, 26);

[self.myScrollView addSubview:lblBGIV];
[self.myScrollView sendSubviewToBack:lblBGIV];
}

最佳答案

您必须为不同的 iOS 创建不同的代码来设置图像。使用此代码,

UIImage *lblBGImg;
float currentVersion = 6.0;
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= currentVersion)
{
//device have iOS 6 or above
lblBGImg = [[UIImage imageNamed:@"textlblbg41.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 15, 0, 15) resizingMode:UIImageResizingModeStretch];
}else{
//device have iOS 5.1 or belove
lblBGImg = [[UIImage imageNamed: @"textlblbg41.png"] stretchableImageWithLeftCapWidth:15.0 topCapHeight:15.0];
}
lblBGIV.image = lblBGImg;

这对两个 iOS 都有效。

关于iphone - 如何使用可拉伸(stretch)图像创建 UIImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17838687/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com