2012-04-23 16 views
0

2つのコントロールを含む1つのビューを含む、複数のセグメント化されたコントロールを持つiPadアプリがあります。xcode:セグメント化されたコントロールがデバイスではなくsimに表示される

このビューでは、すべてが正常、網膜の両方でシムに表示されます。ただし、このデバイスでは、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つのセグメント化されたコントロールを使用することに違反するルールはありますか?

+1

明白な質問...あなたはNSLogを入れて、コードが実行されていることを確認しましたか?どのようにちょうどそれがコントロールを作成する問題かどうか、またはそれが基本的なレイアウト/サブビューの問題を追加しているかどうかを確認するいくつかのランダムな背景色でUIViewを作る? – DBD

+0

まあ、コードが記録され、実行されています。私はボタンも(シム上で)動作することがわかります。奇妙な... –

答えて

0

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

関連する問題