が押されると、点滅UILabel
する「ハイライト」UILabel
(押されたのフレームと位置が同じもの)を作成しています。UILabel
現在、ハイライト ラベルは点滅しますが、正しく中央に配置されていません。コードは次のとおりです。
-(void) flashRowViewController:(RowViewController*)rvc
{
NSLog(@"row center: (%f, %f)", rvc.rowLabel.center.x, rvc.rowLabel.center.y);
highlight.frame = rvc.rowLabel.frame;
// highlight.center = rvc.rowLabel.center; // NSlog results are the same with or without this statement
NSLog(@"highlight center: (%f, %f)", highlight.center.x, highlight.center.y);
highlight.alpha = 1.0;
[UIView animateWithDuration:1.00
animations:^{
highlight.alpha = 0.0;
}];
}
私は困惑しています。たぶん、私はこれをあまりにも長く見てきたので、外部の視点が必要なのかもしれません. NSLog の例を次に示します。
2012-05-28 10:40:41.603 RREF[89755:f803] 行の中央: (138.000000, 40.000000)
2012-05-28 10:40:41.604 RREF[89755:f803] ハイライト センター: (138.000000, 40.000000)
2012-05-28 10:40:43.538 RREF[89755:f803] 行の中央: (138.000000, 120.000000)
2012-05-28 10:40:43.538 RREF[89755:f803] ハイライト センター: (138.000000, 120.000000)
2012-05-28 10:40:45.533 RREF[89755:f803] 行の中央: (138.000000, 200.000000)
2012-05-28 10:40:45.534 RREF[89755:f803] ハイライト センター: (138.000000, 200.000000)
実際の座標は、この出力の現在のものです。ハイライト ラベルが適切な場所に移動していません。繰り返しますが、現在点滅していますが、センタリングはありません。