动画使用drawAtRect绘制的NSString

时间:2012-12-09 18:11:23

标签: iphone objective-c ios ipad

我有几个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

中基本消失了

1 个答案:

答案 0 :(得分:0)

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