来自巴伐利亚的问题UIProgressViews 在这里: https://stackoverflow.com/questions/7980891/uiprogressview-and-custom-track-and-progress-images-ios-5-properties/7981853#comment13940084_7981853
我尝试实现 Dave DeLong 所说的,并且按照他在示例中所示的方式执行了所有操作,但是当我运行该程序时,如果我尝试更改进度值,我的进度条会变成拉伸图像。然而,轨道图像完美地调整大小并沿着轨道重复。由于某种原因,进度并没有沿着进度条进行。
UIImage * load = [[UIImage imagedNamed:@"load.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 1, 0, 1)];
UIImage * track = [[UIImage imageNamed:@"track.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 1, 0, 1)];
[progressbar progressImage:load];
[progressbar trackImage:track];
[progressbar setProgress:0.5];
我尝试将图像变量从进度图像切换到轨道图像,看看是否是无法调整大小的图像(实际上不应该是这样,因为它们是完全相同的图像,只是颜色不同)。除了当我这样做时,轨道图像再次完美调整大小,并且进度图像是拉伸的图像。有谁知道为什么会发生这种情况?
您的可调整大小的上限插入可能不应该{0,1,0,1}
。就你而言,看起来应该是{0,0,0,0}
, or UIEdgeInsetsZero
.
我剪掉了红色和蓝色的小方块:
...然后将它们扔进UIProgressView
:
UIImage *red = [[UIImage imageNamed:@"red"] resizableImageWithCapInsets:UIEdgeInsetsZero];
UIImage *blue = [[UIImage imageNamed:@"blue"] resizableImageWithCapInsets:UIEdgeInsetsZero];
[pv setTrackImage:blue];
[pv setProgressImage:red];
当进度视图放置在 UI 上时progress
0.5,我得到这个:
在我看来很好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)