UIButtonにラベルを挿入しています。addSubView
iphone:書き込み時のラベル値。
ラベルの値は毎回変更されます。
UILabel *backTopLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 30, 448, 66)];
backTopLabel.backgroundColor = [UIColor clearColor];
backTopLabel.textColor = [UIColor whiteColor];
backTopLabel.font = [UIFont fontWithName:@"Georgia" size:56];
backTopLabel.textAlignment = UITextAlignmentCenter;
backTopLabel.text = [[selectedUsers objectAtIndex:userIndex] valueForKey:@"FirstName"]; // UserIndex will be change and new data will be load in the label
[btnBackLeftCard addSubview:backTopLabel]; // btnBackLeftCard is the UIButton
[backTopLabel release];
問題は次のとおりです。ラベル値は正常に変更されますが、上書きされます。
新しいラベルの値が古いラベルの値よりも高くなっています。
どうすればこの問題を解決できますか?あなたが唯一のサブビューを持っていると仮定すると
を使用しますが、このコードのブロックにあなたがラベルを変更するたびに実行していますか? – JonB
はい毎回このコードを実行しています。 – Devang
新しいテキストを追加する前にこの行を追加してください: ** backTopLabel.text = @ ""; ** backTopLabel.text = [[selectedUsers objectAtIndex:userIndex] valueForKey:@ "FirstName"]; // UserIndexが変更され、新しいデータがラベルに読み込まれます。また、それを再度割り当てないでください。一度やり直してください。あなたの財産をより良くするか、 – rptwsthi