【问题标题】:What should I use instead of the deprecated UISegmentedControlStyleBezeled in iOS5.1?我应该使用什么来代替 iOS5.1 中已弃用的 UISegmentedControlStyleBezeled?
【发布时间】:2012-04-10 15:27:00
【问题描述】:

当我构建我的应用程序时出现警告,表明我的 UISegmentedControlStyleBezeled 已弃用。没有其他类型的 UISegmentedControl 看起来接近 Bezeled 的,所以我不知道我可以用什么来代替它。我需要类似 UISegmentedControlStyleBar 但高度更高的东西。

此外,查看 UISegmentedControl.h 会发现这一点...

typedef enum {
    UISegmentedControlStylePlain,     // large plain
    UISegmentedControlStyleBordered,  // large bordered
    UISegmentedControlStyleBar,       // small button/nav bar style. tintable
    UISegmentedControlStyleBezeled,   // DEPRECATED. Do not use this style.
} UISegmentedControlStyle;

【问题讨论】:

  • 我看到了同样的事情。它没有在文档中被弃用,这让我认为这不是迫在眉睫。但是随着最近的 UDID boondoggle,我想知道锤子什么时候会落下。

标签: ios


【解决方案1】:

我感觉他们弃用它的原因是因为他们在 5.1 中意外破坏了它。

我相信随着人们开始离开 5.1,我们会在未来再次看到它。

【讨论】:

  • 你怎么看它坏了?它并没有因为我的使用而损坏。啊……有些人遇到了色调问题。到目前为止,我还没有。不期待这个...
  • 嗯,这很奇怪。我已经尝试过了,它工作正常。它正确显示为 StyleBezeled。就在我尝试获取它的 barStyle 属性时,我得到了 StyleBar :/
  • 在 iOS 6 中,它似乎完全被破坏了。如果你要求 UISegmentedControlStyleBezeled 你不会得到它。
【解决方案2】:

目前,我使用的解决方法是使用 UISegmentedControlStyleBar 并增加其框架高度。您可能还希望保持相同的中心,以避免它向下扩展。

【讨论】:

  • 该解决方法的问题是您曾经在分段控件上调用sizeToFit,它会返回到较小的高度。如果您正在动态管理细分市场,您可能需要这样做。所以这不是一个非常强大的解决方案。
猜你喜欢
  • 2016-08-10
  • 1970-01-01
  • 2019-10-01
  • 2020-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多