【问题标题】:How to set image to the UISegmentedControl in iPhone?如何将图像设置为 iPhone 中的 UISegmentedControl?
【发布时间】:2011-03-01 09:18:24
【问题描述】:

我是 iPhone 开发的新手。我创建了具有 2 个段的 UISegmentedControl。我想显示每个段的图像而不是标题。这是我的代码

NSArray *itemArray = [NSArray arrayWithObjects: @"segment1", @"segment2", nil];
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:itemArray];
segmentedControl.frame = CGRectMake(5,100,300,40);
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentedControl.selectedSegmentIndex = 1;
[self.view addSubview:segmentedControl];
[segmentedControl release]; 

但不是显示标题,segment1 和segment2 而是应该替换为我拥有的图像。

【问题讨论】:

    标签: iphone uiimage uisegmentedcontrol


    【解决方案1】:

    对于界面生成器用户,将“渲染为”设置为“原始图像”而不是默认值。就我而言,它会在运行后显示。它可能会起作用。 @jcpennypincher

    【讨论】:

      【解决方案2】:

      使用 Interface BuilderAttributes Inspector 选项卡)很简单。

      您也可以设置一个带有图像的片段,另一个带有文本。

      xCoding 快乐! )

      【讨论】:

      • 我的段控件不会在段中显示任何图像
      【解决方案3】:

      在 xcode 4.6.3 中,界面生成器中有一个选项可以将图像添加到段控件。

      【讨论】:

        【解决方案4】:

        如果要在运行时更改图像,请使用以下方法:

        - (void)setImage:(UIImage *)image forSegmentAtIndex:(NSUInteger)segment
        

        例如:

        [segmentedControl setImage:[UIImage imageNamed:@"segment1.png"] forSegmentAtIndex:0];
        

        【讨论】:

        • 分段控件是否可以同时拥有文本和图像?
        • 不。只有一个“标题”或“图像”。
        • @applefreak 10 年后,是的,您可以在一个分段控件中同时拥有两者
        【解决方案5】:

        这几乎就是你所拥有的,只需传递一个 UIImages 数组而不是 NSStrings。

        NSArray *itemArray = [NSArray arrayWithObjects:
            [UIImage imageNamed:@"segment1.png"],
            [UIImage imageNamed:@"segment2.png"],
            nil];
        

        【讨论】:

        猜你喜欢
        • 2011-12-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-14
        • 2012-03-28
        • 2011-12-27
        • 2011-06-25
        • 1970-01-01
        相关资源
        最近更新 更多