0

2つのコントロールを備えた1つのビューを含む、いくつかのセグメント化されたコントロールを備えたiPadアプリがあります。

そのビューでは、すべてが正常と網膜の両方でシムに表示されます。ただし、デバイスでは、1つだけが表示されます。

以下は、デバイスに表示されないコードです。チェックしたところ、コントロールを構成するすべての画像がバンドルリソースにコピーされています。取り外し、掃除などをしてみました。喜びはありません。私は何かが欠けているに違いありません(うまくいけば単純です)。

 UISegmentedControl *controls = [[UISegmentedControl alloc] initWithItems:
 [NSArray arrayWithObjects: 
 [UIImage imageNamed:@"1.png"],
 [UIImage imageNamed:@"2.png"],
 [UIImage imageNamed:@"3.png"],
 [UIImage imageNamed:@"4.png"],
 [UIImage imageNamed:@"5.png"],
 [UIImage imageNamed:@"6.png"],                 
 [UIImage imageNamed:@"7.png"], 
 nil]];

 CGRect frame = CGRectMake(35, 70, 700, 35);
 controls.frame = frame;

 }

[controls addTarget:self action:@selector(drawSegmentAction:) forControlEvents:UIControlEventValueChanged];

controls.segmentedControlStyle = UISegmentedControlStyleBar;
controls.momentary = YES;
controls.tintColor = [UIColor grayColor];
[self.view addSubview:controls];

}

参考までに、同じビューのこのコードは機能します。

参考までに、この制御コードは機能します。

-(void) buildColorBar {
//NSLog(@"%s", __FUNCTION__);

 UISegmentedControl *colorControl = [[UISegmentedControl alloc] initWithItems:
                                        [NSArray arrayWithObjects: [UIImage imageNamed:@"White.png"],
                                         [UIImage imageNamed:@"Red.png"],
                                         [UIImage imageNamed:@"Yellow.png"],
                                         [UIImage imageNamed:@"Green.png"],
                                         [UIImage imageNamed:@"Blue.png"],
                                         [UIImage imageNamed:@"Purple.png"],                         
     [UIImage imageNamed:@"Black.png"],

                                         nil]];

NSLog(@"Portrait");
CGRect frame = CGRectMake(35, 950, 700, 35);
colorControl.frame = frame;

     // When the user chooses a color, the method changeBrushColor: is called.
     [colorControl addTarget:self action:@selector(changeBrushColor:) forControlEvents:UIControlEventValueChanged];

     colorControl.segmentedControlStyle = UISegmentedControlStyleBar;

     // Make sure the color of the color complements the black background
     colorControl.tintColor = [UIColor grayColor];

     // Add the control to the window
     [self.view addSubview:colorControl];


}

1つのビューで2つのセグメント化されたコントロールを使用することに対するルールはありますか?

4

1 に答える 1

0

セグメント化されたコントロールに 1 つの画像がありましたが、バンドルにあるように見えましたが、そうではありませんでした。PITA、しかし、少なくとも、それは動作します..

于 2012-04-25T00:47:36.263 に答える