[英]Customising UISegmentController issues
我正在使用segemntController,
我為分段的按下狀態和正常狀態設置了不同的圖像,下面是我的代碼
(void)viewdidLoad
{
NSArray *imageArray = [NSArray arrayWithObjects: [UIImage imageNamed:@"image1"],[UIImage imageNamed:@"image2"],[UIImage imageNamed:@"image3"],nil];
m_segmentController = [[UISegmentedControl alloc]initWithItems:imageArray];
m_segmentController.frame = CGRectMake(50, 10, 212, 30);
m_segmentController.segmentedControlStyle = UISegmentedControlStyleBar;
m_segmentController.selectedSegmentIndex = 0;
[m_segmentController setBackgroundImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[m_segmentController addTarget:self action:@selector(segmentSelected:)forControlEvents:UIControlEventValueChanged];
[self.navigationController.navigationBar addSubview:m_segmentController];
}
- (IBAction)segmentSelected:(id)sender
{
UISegmentedControl *segmentedControl = (UISegmentedControl *)sender;
NSInteger selectedSegment = segmentedControl.selectedSegmentIndex;
if(selectedSegment == 0)
{
[m_segmentController setImage:[UIImage imageNamed:@"image1.png"] forSegmentAtIndex:0];
}
else
{
[m_segmentController setImage:[UIImage imageNamed:@"image2png"] forSegmentAtIndex:1];
}
}
所以當我啟動我的應用程序時,segmentController看起來是這樣的
但是當我選擇任何片段時,所選圖像無法填充整個片段,看起來像這樣
我要怎么去解決這個問題
問候蘭吉特
您可以使用idevrecipes.com/2010/12/11/custom-segmented-controls/ 。
此鏈接具有一些最佳的自定義UISegmentControl
編輯
對於您的問題,您必須使用自定義細分控件。 目前,您可以將圖片設置為細分受眾群,而不是背景圖片。
如果要使用默認的UISegment控件,則必須使用特定段的大小來制作精確大小的圖像。 那么您可以通過設置細分的ContentOffSets來調整圖像。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.