Хотите отобразить изображение на виде, но в форме полукруглой формы - PullRequest
0 голосов
/ 18 января 2012

Я хочу отобразить изображение в приложении iPhone на весь экран, но с полукруглой формой.Изображение должно начинаться с касания угла и заканчиваться касанием другого угла.У меня нет идеи сделать это, кто-нибудь может мне помочь, пожалуйста.Эта таблица изображений полукруглая, но изображение должно отображаться в полукруглой форме

This image table is semi curved but image should be displayed on semi curved shape

1 Ответ

0 голосов
/ 18 января 2012

С помощью CALayer можно изменить изображение на кривое или поиграть с изображениями. Каждый imageView имеет слой над ним. Используйте это, чтобы показать эффект. Эффект, который вы хотели получить на изображении вашего стола, можно получить с помощью этого кода: -

-(void) viewDidLoad{

   [self paperCurlShadowImage];
}

-(void) paperCurlShadowImage{

        imgView = [[UIImageView alloc] initWithImage:image];
        imgView.frame=CGRectMake(0, 0, image.size.width, image.size.height);


        [self.view addSubview:imgView];

        imgView.layer.shadowColor = [UIColor blackColor].CGColor;
        imgView.layer.shadowOpacity = 0.7f;
        imgView.layer.shadowOffset = CGSizeMake(10.0f, 10.0f);
        imgView.layer.shadowRadius = 2.0f;
        imgView.layer.masksToBounds = NO;


        imgView.layer.shadowPath = [self renderPaperCurl:imgView];
        [imgView release];

}

- (CGPathRef)renderPaperCurl:(UIView*)imgView1 {
    CGSize size = imgView1.bounds.size;
    CGFloat curlFactor = 15.0f;
    CGFloat shadowDepth = 5.0f;

    UIBezierPath *path = [UIBezierPath bezierPath];
    [path moveToPoint:CGPointMake(0.0f, 0.0f)];
    [path addLineToPoint:CGPointMake(size.width, 0.0f)];
    [path addLineToPoint:CGPointMake(size.width, size.height + shadowDepth)];
    [path addCurveToPoint:CGPointMake(0.0f, size.height + shadowDepth)
            controlPoint1:CGPointMake(size.width - curlFactor, size.height + shadowDepth - curlFactor)
            controlPoint2:CGPointMake(curlFactor, size.height + shadowDepth - curlFactor)];

    return path.CGPath;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...