我对 iOS
还很陌生,所以我不太了解。
我知道如何制作 UIView
(及其 subview ),但我不知道 drawRect
我创建了一个继承自UIView
的类,并在initWithFrame
方法中创建 subview 。
我想在添加 subViews
后使用 CGContext
绘制一个 NSString
并在 5 秒后将其移出 View 。
有人能解释一下drawRect
何时被调用以及如何移动它吗?
最佳答案
此代码可帮助您绘制之前存储在_content中的NSString
:
- (void)drawRect:(CGRect)rect{
CGContextRef context = UIGraphicsGetCurrentContext();
[_content drawInRect:rectForFrame
withFont:[UIFont fontWithName:kFontMedium size:15.0f]
lineBreakMode:NSLineBreakByWordWrapping
alignment:NSTextAlignmentCenter];
}
要让元素滑出,您必须在显示 UIView
后调用 NSTimer
(可能会使用 performSelector:withObject:afterDelay :
) 并更改要在其中写入 NSString
的 CGRect
的属性。您只需设置一个方法,该方法将由您的 NSTimer
在特定时间间隔内调用,该方法也会更新 UIView
。
- (void)updateView{
//create a rect
rectForFrame = CGRectMake....;
[self setNeedsDisplay];
}
关于ios - 谁能解释一下绘制矩形和上下文动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18583184/