当 aUILabel
被按下时,我正在制作一个应该闪烁的“突出显示” 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)
实际坐标是此输出中的当前坐标。突出显示标签只是没有移动到正确的位置!再次,它当前闪烁,只是没有居中。