0
UIImage *segmentSelected = [[UIImage imageNamed:@"Button_on"] resizableImageWithCapInsets2:UIEdgeInsetsMake(7, 7, 7, 7)];
UIImage *segmentUnselected = [[UIImage imageNamed:@"Button_off"] resizableImageWithCapInsets2:UIEdgeInsetsMake(7, 7,7,7)];

for (UIButton * button in @[self.catalog,self.business]) {
    [button setBackgroundImage:segmentSelected forState:UIControlStateSelected];
    [button setBackgroundImage:segmentUnselected forState:UIControlStateNormal];
}
self.business.selected=true;
[self.business setTitle:@"Business" forState:UIControlStateNormal];
[self.catalog setTitle:@"Catalog" forState:UIControlStateNormal];

その結果、ボタンを押したままにしたときにのみテキストが表示されます。デフォルトではありません。

どうしたの?

4

2 に答える 2

2

すべての状態のタイトルを設定:

[self.business setTitle:@"Business" forState:UIControlStateNormal];
[self.catalog setTitle:@"Catalog" forState:UIControlStateNormal];
[self.business setTitle:@"Business" forState: UIControlStateHighlighted];
[self.catalog setTitle:@"Catalog" forState: UIControlStateHighlighted];
[self.business setTitle:@"Business" forState: UIControlStateSelected];
[self.catalog setTitle:@"Catalog" forState: UIControlStateSelected];

仕事?

于 2013-01-22T12:46:20.380 に答える
0

これはバグでなければなりません。

テキストの色を別の色に変更すると、問題が解決します。でも白が欲しい。だから私がしたことは、色に2つの白い箱があるということです.

「デフォルト」の白と「白」の白。

物事を白白に変更すると、うまくいきます。

于 2013-01-23T03:06:56.343 に答える