• <bdo id='udbK0'></bdo><ul id='udbK0'></ul>

      <small id='udbK0'></small><noframes id='udbK0'>

        <legend id='udbK0'><style id='udbK0'><dir id='udbK0'><q id='udbK0'></q></dir></style></legend>
      1. <tfoot id='udbK0'></tfoot>
        <i id='udbK0'><tr id='udbK0'><dt id='udbK0'><q id='udbK0'><span id='udbK0'><b id='udbK0'><form id='udbK0'><ins id='udbK0'></ins><ul id='udbK0'></ul><sub id='udbK0'></sub></form><legend id='udbK0'></legend><bdo id='udbK0'><pre id='udbK0'><center id='udbK0'></center></pre></bdo></b><th id='udbK0'></th></span></q></dt></tr></i><div id='udbK0'><tfoot id='udbK0'></tfoot><dl id='udbK0'><fieldset id='udbK0'></fieldset></dl></div>

      2. 为 UIButton 拉伸背景图像

        时间:2023-07-09
        <tfoot id='u9qgV'></tfoot>

        <i id='u9qgV'><tr id='u9qgV'><dt id='u9qgV'><q id='u9qgV'><span id='u9qgV'><b id='u9qgV'><form id='u9qgV'><ins id='u9qgV'></ins><ul id='u9qgV'></ul><sub id='u9qgV'></sub></form><legend id='u9qgV'></legend><bdo id='u9qgV'><pre id='u9qgV'><center id='u9qgV'></center></pre></bdo></b><th id='u9qgV'></th></span></q></dt></tr></i><div id='u9qgV'><tfoot id='u9qgV'></tfoot><dl id='u9qgV'><fieldset id='u9qgV'></fieldset></dl></div>

        <small id='u9qgV'></small><noframes id='u9qgV'>

        <legend id='u9qgV'><style id='u9qgV'><dir id='u9qgV'><q id='u9qgV'></q></dir></style></legend>
          <tbody id='u9qgV'></tbody>

                • <bdo id='u9qgV'></bdo><ul id='u9qgV'></ul>

                  本文介绍了为 UIButton 拉伸背景图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我得到了比我的 UIButton 更短的纹理.

                  I got texture, which really shorter, than my UIButton.

                  我得到了这个纹理:

                  我应该创建这个按钮:

                  我应该如何拉伸(而不是平铺)这种纹理?横向拉伸

                  How should i stretch (not tile), this texture? Stretching in horizontal direction

                  谢谢

                  推荐答案

                  从您提供的示例图像中,我很确定您正在寻找 UIImageresizableImageWithCapInsets:

                  From the example images you provided I'm pretty sure you're looking for UIImage's resizableImageWithCapInsets:

                  UIImage *originalImage = [UIImage imageNamed:@"myImage.png"];
                  UIEdgeInsets insets = UIEdgeInsetsMake(top, left, bottom, right);
                  UIImage *stretchableImage = [originalImage resizableImageWithCapInsets:insets];
                  [myButton setBackgroundImage:stretchableImage forState:UIControlStateNormal];
                  // the image will be stretched to fill the button, if you resize it.
                  

                  UIEdgeInsets 结构中的值决定了您不想被拉伸的边距.你的左值和右值可能大约是这个宽度:

                  The values in the UIEdgeInsets struct determine the margins you don't want to be stretched. Your left and right values could be about this wide:

                  顶部和底部的值可以是 0(如果您不想垂直调整按钮的大小),也可以是总高度的一半.

                  The top and bottom values can be either 0 (if you don't want to resize the button vertically), or probably half of the total height.

                  这篇关于为 UIButton 拉伸背景图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:在 UIImageView 上使用 Tint 颜色 下一篇:UIButton 标题文本颜色

                  相关文章

                    <i id='qIUQ8'><tr id='qIUQ8'><dt id='qIUQ8'><q id='qIUQ8'><span id='qIUQ8'><b id='qIUQ8'><form id='qIUQ8'><ins id='qIUQ8'></ins><ul id='qIUQ8'></ul><sub id='qIUQ8'></sub></form><legend id='qIUQ8'></legend><bdo id='qIUQ8'><pre id='qIUQ8'><center id='qIUQ8'></center></pre></bdo></b><th id='qIUQ8'></th></span></q></dt></tr></i><div id='qIUQ8'><tfoot id='qIUQ8'></tfoot><dl id='qIUQ8'><fieldset id='qIUQ8'></fieldset></dl></div>

                    1. <legend id='qIUQ8'><style id='qIUQ8'><dir id='qIUQ8'><q id='qIUQ8'></q></dir></style></legend>
                      <tfoot id='qIUQ8'></tfoot>

                      <small id='qIUQ8'></small><noframes id='qIUQ8'>

                        <bdo id='qIUQ8'></bdo><ul id='qIUQ8'></ul>