【问题标题】:Segmented control segment images分段控制段图像
【发布时间】:2012-11-08 15:19:54
【问题描述】:

在我的项目中,我使用具有 3 个段的分段控制。我有每个段的图片和按下/未按下状态。这是图片:

Image link

如果图片大小与段大小不匹配,则不适合。这个问题有解决办法吗?

谢谢

【问题讨论】:

  • 如果您需要我可以提供代码,您可以取 3 个按钮并为它们设置图像并将它们用作分段控件
  • 3 个按钮的解决方案应该可以,但我不确定如何制作适合每个屏幕尺寸的 3 个相同的按钮
  • 好吧,我想您可以为所有 3 个按钮设置 autoResizingMask 以使其适合每个屏幕尺寸

标签: objective-c ios xcode


【解决方案1】:

如果您使用的是 iOS 5 或更高版本,您可以使用 UIImageresizableImageWithCapInsets: 方法为您的分段控件创建可调整大小的按钮,然后在其上渲染您的文本。 here 提供了一个很好的教程。

基本上,您所要做的就是创建具有不同末端和中心且可以调整大小的按钮图像版本。

【讨论】:

    【解决方案2】:

    使用 - (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets 的 UIImage 方法将图像设置为您的按钮。它将为您的按钮返回调整大小的图像。适用于 iOS 5.0 及更高版本。

    【讨论】:

    • 谢谢。我尝试了第二种方法 (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets 但我总是得到相同的结果。图像对于分段大小来说太大并且与其他组件重叠。这是代码: UIImage *image = [UIImage imageNamed:@"Untitled.png"]; image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(1, 1, 1, 1)]; [self.segmentedControl setImage:image forSegmentAtIndex:0];
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多