【问题标题】:how to create UISegmentedControl to look like buttons on camera如何创建 UISegmentedControl 看起来像相机上的按钮
【发布时间】:2013-02-18 14:36:29
【问题描述】:

我想创建一个 UISegmentedControl,其样式类似于相机应用中的 flash 和 hdr 控件。 (即黑色轮廓、黑色文字、磨砂半透明背景)

有什么建议吗?

谢谢,

【问题讨论】:

    标签: ios uisegmentedcontrol


    【解决方案1】:

    您可能希望按照本教程http://www.raywenderlich.com/4344/user-interface-customization-in-ios-5 了解如何使用您自己的资产自定义 UIKit 控件。

    这个想法是您将使用UIAppearance,并且必须为各种可能的状态(选中/未选中、左/右...)创建一些资产

    【讨论】:

      【解决方案2】:

      @JP...感谢您的回答。在此期间,我找到了一种方法。

      我将分段控制器作为叠加层放置在地图上,以更改地图的样式(标准/卫星/混合),就像在谷歌地图中一样。请注意背景颜色的细微变化——这是为了提高标准样式地图的可读性,这些地图的背景往往比基于卫星的图像要浅得多。

      - (void) setMapSelectorColors:(UISegmentedControl *)control {
          NSDictionary *mapStyleSelectorTextAttributes = [NSDictionary dictionaryWithObject:[UIColor blackColor] forKey:UITextAttributeTextColor];
      
          [self.mapStyleSelector setTitleTextAttributes:mapStyleSelectorTextAttributes forState:UIControlStateNormal];
      
          if (control.selectedSegmentIndex == 0) {
              self.mapStyleSelector.tintColor = [UIColor lightGrayColor];
          } else {
              self.mapStyleSelector.tintColor = [UIColor whiteColor];
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-19
        • 1970-01-01
        • 2019-06-01
        • 2015-01-11
        • 1970-01-01
        • 2010-09-05
        • 2011-07-28
        相关资源
        最近更新 更多