0

いくつかありますが、ラベルを使用せずに直接UILabel's描画することで、パフォーマンスを少し向上させたいと思いました。これはすべて正常に機能しましたが、後でこのビューに、の前にあるものをアニメーション化するボタンがあります。を使用して描画されたものをアニメーション化するにはどうすればよいですか?NSStringNSString drawAtRectUILabelNSStringdrawRect

アニメーションは非常にシンプルで、次のようになります。

[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上で提案したのと同じ方法で、そのアルファをアニメートできます。にさまざまなものを描画しUIView、それらすべてにアニメーションを適用したくない場合は、行き詰まります。適切なサイズの別UIViewのサイズを作成し、それをサブビューとして最初のに追加して、UIViewその中に描画する必要があります。まるで、UILabel実際には...

于 2012-12-09T18:30:51.360 に答える