ios - - [UIImage resizableImageWithCapInsets :] strange behavior
<p><p>在我的应用程序中,我以编程方式使用简单的纯色为标签制作背景,例如:</p>
<pre><code>- (UIImage*)badgeImage
{
static UIImage *image = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
UIGraphicsBeginImageContextWithOptions(CGSizeMake(30, 20), NO, 0.0f);
;
[ fill];
image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
});
return image;
</code></pre>
<p>}</p>
<p>然后我使用 <code>-resizableImageWithCapInsets:</code> 将此图像调整为所需大小,并将结果应用为标签背景:</p>
<pre><code>CGSize someSize = MY_SIZE;
UIImage *resizableImage = ;
UIGraphicsBeginImageContextWithOptions(someSize, NO, 0);
;
UIImage *backImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
;
];
</code></pre>
<p>但这给了我奇怪的结果:<img src="/image/VwNxu.png" alt="enter image description here"/>我不知道这条垂直线从哪里来以及如何避免它。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>通过将 <code>resizableImage</code> 放入与 <code>label</code> 具有相同框架的 <code>UIImageView</code> 解决的问题。</p></p>
<p style="font-size: 20px;">关于ios - - strange behavior,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/21263177/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/21263177/
</a>
</p>
页:
[1]