簡體   English   中英

如何在iPhone中將圖像設置為UISegmentedControl?

[英]How to set image to the UISegmentedControl in iPhone?

我是iPhone開發的新手。 我創建了UISegmentedControl有2個段。 我想顯示每個段而不是標題的圖像。 這是我的代碼

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,而應該用我擁有的圖像替換它。

它幾乎就是你所擁有的,只是傳遞一組UIImages而不是NSStrings。

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

如果要在運行時更改圖像,請使用以下方法:

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

例如:

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

使用Interface BuilderAttributes Inspector選項卡)執行此操作非常簡單。

使用IB進行圖像設置

您還可以使用圖像設置一個片段,使用文本設置另一個片段。

結果

快樂的xCoding!

對於界面構建器用戶,將“渲染為”設置為“原始圖像”而不是默認值。 在我的情況下,它將在運行后顯示。 它可能會奏效。 @jcpennypincher 在此輸入圖像描述

在xcode 4.6.3中,界面構建器中有一個選項可以將圖像添加到段控件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM