菜鸟教程小白 发表于 2022-12-12 18:08:28

ios - - [UIImage resizableImageWithCapInsets :] strange behavior


                                            <p><p>在我的应用程序中,我以编程方式使用简单的纯色为标签制作背景,例如:</p>

<pre><code>- (UIImage*)badgeImage
{
static UIImage *image = nil;
static dispatch_once_t onceToken;
dispatch_once(&amp;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]
查看完整版本: ios - - [UIImage resizableImageWithCapInsets :] strange behavior