2014-07-24 26 views

回答

0

你必須要做到這一點編程,據我所知:

- (void)setWidth:(CGFloat)width forSegmentAtIndex:(NSUInteger)segment 

這將導致類似

- (void)viewWillAppear; 
{ 
    float firstWidth = self.view.frame.size.width/2; 
    [self.segmentedControl setWidth:firstWidth forSegmentAtIndex:0]; 
    // The others should resize automatically 
} 

我建議你跳過完全分割視圖,並使用UIViews來完成,以便您可以使用自動佈局的全部功能。從只有一個屏幕大小處理的時代開始,UISegmentedControl樣式就有點剩餘了。

1

編輯:這實際上可能不是解決方案。沒有辦法知道每個細分市場的規模,至少使用故事板。

如果對UISegmentedControl文本總是將是相同的,你知道整個控制的大小,下面應該工作內容:

點擊UISegmentedControl故事板,然後轉到尺寸檢查員。從那裏,你可以選擇每個細分的寬度。你將不得不做一些簡單的數學計算第一部分的寬度。

enter image description here

+0

感謝您的幫助。 +1 –

相關問題