簡體   English   中英

自定義UISegmentController問題

[英]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.

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