gpt4 book ai didi

ios - 谁能解释一下绘制矩形和上下文动画?

转载 作者:行者123 更新时间:2023-11-29 03:40:01 24 4
gpt4 key购买 nike

我对 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 :) 并更改要在其中写入 NSStringCGRect 的属性。您只需设置一个方法,该方法将由您的 NSTimer 在特定时间间隔内调用,该方法也会更新 UIView

- (void)updateView{

//create a rect
rectForFrame = CGRectMake....;
[self setNeedsDisplay];
}

关于ios - 谁能解释一下绘制矩形和上下文动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18583184/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com