2011-12-28 69 views
0

我的代碼到目前爲止;添加段控制器

UISegmentedControl *segment = [[UISegmentedControl alloc] initWithFrame:CGRectMake(0, 0, 200, 45)]; 
    [segment insertSegmentWithTitle:@"OPEN THE DOOR" atIndex:0 animated:NO]; 

我在區段控制器,open the door 3段,no & .。我需要根據其標題調整每個細分的寬度。

例如open the door需要更多寬度,並且no需要一點點。 .幾乎不需要其他2個部分。我試過[segment setWidth:200 forSegmentAtIndex:0];增加寬度,但它沒有工作。我怎樣才能做到這一點 ?

+0

你設置一些動作也段? – rishi 2011-12-28 16:16:46

+0

是'[segment addTarget:self action:@selector(segmentAction)forControlEvents:UIControlEventValueChanged];' – Illep 2011-12-28 16:22:03

+1

雖然我同意他需要設置動作,但我不明白這與他的寬度問題之間有何密切關係。 – 2011-12-28 16:22:36

回答

2

如果您使用的是iOS 5嘗試使用apportionsSegmentWidthsByContent屬性,因此只需設置

segment.apportionsSegmentWidthsByContent = YES; 

(和擺脫現有的代碼來設置寬度)

+0

是的,我使用iOS 5讓我試試 – Illep 2011-12-28 16:27:42

+1

當你試用後,我只是好奇,爲什麼是「。」。段的標題? :) – 2011-12-28 16:29:37