0

我有几个,UILabel's我决定我想通过直接绘制而不是使用标签来提高NSString性能NSString drawAtRect。这一切都很好,除了稍后我在这个视图中有一个按钮,可以为UILabel. 我现在如何NSString为使用绘制的动画制作动画drawRect

动画很简单,大概是这样的:

[UIView animateWithDuration:kDefaultAnimationDuration*2 animations:^{
        self.storyTitleLabel.alpha = 0.0;
        self.publisherNameLabel.alpha = 0.0;
        self.highlightButton.alpha = 0.0;
        self.highlightButton.enabled = NO;

        self.userFullName_.alpha = 1.0;
        self.lineDivider_.alpha = 1.0;
        self.numberOfHighlights_.alpha = 1.0;

        [self bringSubviewToFront:self.userFullName_];
        [self bringSubviewToFront:self.numberOfHighlights_];

        [self.userProfileButton setFrame:CGRectMake(115, 30, kProfilePicSize, kProfilePicSize)];
    } completion:^(BOOL finished) {

    }];

它本质上正在消失UILabel's

4

1 回答 1

0

我猜你的意思是drawInRect; withFont:。这借鉴了UIView. UIView您可以按照上面建议的相同方式为它的 alpha 设置动画。如果您在 上绘制了很多不同的东西UIView,并且不希望动画应用于所有这些东西,那么您将陷入困境。您必须创建另一个UIView大小合适的,将其作为子视图添加到第一个UIView,然后在其中绘制。很像一个UILabel,事实上...

于 2012-12-09T18:30:51.360 回答