在 Interface Builder (XCode 4) 中设置 UIButton 拉伸背景图像

Posted

技术标签:

【中文标题】在 Interface Builder (XCode 4) 中设置 UIButton 拉伸背景图像【英文标题】:Setting UIButton stretched background images in Interface Builder (XCode 4) 【发布时间】:2011-10-10 14:08:08 【问题描述】:

我正在尝试使用 Interface Builder 中的可拉伸图像设置 UIButton 背景。按钮配置为“自定义”,我已为其分配了背景图像。视图模式设置为“缩放填充”,但是当我在“拉伸”区域设置任何值时,它似乎没有做任何事情。

我已尝试以编程方式执行此操作,它使用 UIImage 的 stretchableImageWithLeftCapWidth:topCapHeight: 消息工作,但 Apple 不推荐使用它。

有没有办法让它在 Interface Builder 中工作?

【问题讨论】:

【参考方案1】:

不幸的是,您不能在当前版本的 Xcode 4 中使用可拉伸/可调整大小的图像。您必须以编程方式进行。

假设您谈论的是 ios 5:SDK 仍处于 NDA 状态几天,所以我不能更具体。但只是作为一个提示: Apple 并不反对使用stretchableImageWithLeftCapWidth:topCapHeight:。如果你再看一下这个方法的文档(iOS 5 版本),你会在那里找到答案。

【讨论】:

感谢您的回答。我说的是 iOS 4,但我会查看 iOS 5 文档以查找它。

以上是关于在 Interface Builder (XCode 4) 中设置 UIButton 拉伸背景图像的主要内容,如果未能解决你的问题,请参考以下文章

在 Interface Builder 中连接元素

在我看来,iOS 项目未显示从 Interface Builder 构建的 Interface 元素

iOS Interface Builder 中的架构方法

在 Interface Builder 中使用 UITapGestureRecognizers 的问题

iOS null Interface Builder 对象

在 Interface Builder 中访问 NSMutableDictionary 值