gpt4 book ai didi

ios - 在 Rectangle 中绘制一个 NSString 对象。

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:42:31 25 4
gpt4 key购买 nike

我正在尝试通过 drawInRect:withAttributes: 方法将字符串放入矩形形式。官方文档写道:“在当前聚焦的 UIView 的指定矩形内绘制具有给定属性的字体和其他显示特征的接收器。”

这个 Action 应该在按钮事件上完成。但它根本不起作用。什么都没有显示。我使用的代码:

- (IBAction)buttonPressed:(id)sender
{
// some area on the top (a part of UIView)
CGRect rect = CGRectMake(50, 50, 100, 100);

// my text
NSString *str = @"Eh, what's wrong with this code?";

// crappy attributes
NSDictionary *attributes = @{NSFontAttributeName: [UIFont boldSystemFontOfSize:8]};

// and finally passing a message
[str drawInRect:rect withAttributes:attributes];
}

是否有特定类型的区域可用于在矩形中绘制字符串?或者是否可以在我想要的矩形中绘制一个字符串?请帮助我更好地理解它!

最佳答案

But it doesn't work at all. Nothing is shown.

那是因为当您运行该代码时没有设置绘图上下文。你把画画看成是你想画就画的东西,但实际上画画是你应该只在系统要求时做的事情。其他时候,你应该记住你想画什么,到时候再画。

“时间”是什么时候画画?这是在调用 View 的 -drawRect: 方法时。由于您的方法是一个 Action ,因此看起来您可能正在尝试在 View Controller 中进行绘图。您要做的是子类化 UIView 并覆盖 -drawRect: 以绘制您想要的内容。

关于ios - 在 Rectangle 中绘制一个 NSString 对象。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25388128/

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