文字在放大时变得模糊

时间:2011-09-02 05:00:46

标签: iphone zoom

我要求将tableview作为imageview的子视图。现在,当用户放大时,tableview内的文本变得模糊。有没有办法在放大时操纵它?

3 个答案:

答案 0 :(得分:0)

请按照以下步骤操作。 不要静态设置图像的位置我的意思是给出坐标。动态或在运行时它将采取基于当前窗口的位置或放大缩小位置标签的位置,我不是很确定,因为我havn'我早些时候面对这种情况,但我认为可能是用例解决你的问题。 感谢

答案 1 :(得分:0)

我通过为标签继承CALayer来实现它。谢谢大家的帮助。

答案 2 :(得分:0)

子类标签如下:

TiledLable.h文件::

#import <UIKit/UIKit.h>
#import "FastCATiledLayer.h"
@interface TiledLable : UILabel 
{

}

@end

TiledLale.m文件::

#import "TiledLable.h"
#import <QuartzCore/QuartzCore.h>

@implementation TiledLable

- (id)initWithFrame:(CGRect)frame 
{
    self = [super initWithFrame:frame];
    if (self) 
    {
        // Initialization code.
        FastCATiledLayer *tiledLayer = (FastCATiledLayer *)[self layer];
        tiledLayer.levelsOfDetail = 2;
        tiledLayer.levelsOfDetailBias = 2;
        tiledLayer.tileSize = CGSizeMake(1024.0,1024.0);
        tiledLayer.contents = nil;
        self.layer.contents = nil;
    }
    return self;
}


// Set the layer's class to be CATiledLayer.
+ (Class)layerClass 
{
    return [FastCATiledLayer class];
}

- (void)dealloc 
{
    ((CATiledLayer *)[self layer]).delegate = nil;    
    [self removeFromSuperview];
    [self.layer removeFromSuperlayer];
    [super dealloc];
}


@end