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