2012-12-02 10 views
14

UILabelをカスタムセルのcontentViewに追加しました。私は奇妙な副作用を経験した。右の境界線には灰色のエッジがあります。どうしてか分かりません。私はちょうど普通のUILabelを追加しました。私は他に何もしませんでした。右側のUILabelの灰色の枠線を削除するにはどうしたらいいですか?

UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero]; 
label.text = @"value1"; 
label.textAlignment = UITextAlignmentCenter; 
[self.contentView addSubview:label]; 

- (void)layoutSubviews 
{ 
    UILabel *label = [self.contentView.subviews objectAtIndex:i]; 
    label.frame = CGRectMake(…); 
} 

enter image description here

答えて

8

私は理由は分からないが、解決策はclearColorに、セルの背景色を設定するために、その灰色のエッジを取り除くことです。

label.backgroundColor = [UIColor clearColor];

+0

は明らかなようにラベルの色を設定する:あなたが欲しい色を設定

[label setBackgroundColor:[UIColor clearColor]]; 

次に、パフォーマンスを低下させます。 – Intentss

21

私はこれが古い質問だと知っていますが、私はまったく同じ問題を抱えているので、他の誰かを見て助けることができたと思いました。

私の問題は、フレームに浮動小数点数があることでした。以下は、私のためにそれを修正:すべての

CGRectIntegral(myLabel.frame) 
+1

浮動小数点チップをありがとう。私はフレームサイズを変更したくないので、 'UILabel'の下に' UIView'を作成しました。私は 'UIView'の' backgroundColor'を変更し、 'UILabel'' clearColor'を保ちました – Jon

+0

ありがとう!私はUIPageViewControllerのUILabelsで同じ問題を抱えていました。 – DivideByZer0

+0

これを推奨+1 – Kjuly

3

まず、あなたが設定する必要があります。

[label layer] setBackgroundColor:[UIColor redColor].CGColor]; 
関連する問題