gpt4 book ai didi

objective-c - UITableViewCell drawInRect iOS7

转载 作者:太空狗 更新时间:2023-10-30 03:56:01 25 4
gpt4 key购买 nike

您好,我正在尝试使用以下代码在 iOS 7 的 UITableViewCell 中绘制字符串

-(void)drawRect:(CGRect)rect{
[super drawRect:rect];
CGRect playerNameRect = CGRectMake(0, kCellY, kPlayerNameSpace, kCellHeight);

NSDictionary*dictonary = [NSDictionary
dictionaryWithObjectsAndKeys:
[UIColor hmDarkGreyColor], NSForegroundColorAttributeName,
kFont, NSFontAttributeName,
nil];

[self.playerName drawInRect:playerNameRect withAttributes:dictonary];

}

但是我无法让任何东西出现...self.playerName 不为零,并且 playerNameRect 是正确的。

我以前使用以下代码来做同样的事情,但最近在 iOS 7 中被弃用了

        [self.playerName drawInRect:playerNameRect withFont:kFont lineBreakMode:NSLineBreakByTruncatingTail alignment:NSTextAlignmentCenter];

同样奇怪的是,我无法在 UITableViewCell 上的 drawRect 中绘制任何内容...当我仅在 UIView 上绘制 Rect 时,已弃用的代码有效。

最佳答案

您不应该使用 UITableViewCelldrawRect 方法来执行自定义绘图。正确的做法是创建自定义 UIView 并将其添加为单元格的 subview (作为 contentView 属性的 subview )。您可以将绘图代码添加到此自定义 View ,一切都会正常进行。

希望这对您有所帮助!

也看看这些帖子:

Table View Cell custom drawing 1

Table View Cell custom drawing 2

Table View Cell custom drawing 3

关于objective-c - UITableViewCell drawInRect iOS7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18905917/

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