UIImageView cornerradius и CGrect - PullRequest
       44

UIImageView cornerradius и CGrect

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

Я делаю игру, в которой ты касаешься мяча и должен пройти несколько баров. Однако мяч не должен касаться этих баров. Мяч - это рисунок. Моя проблема в том, что мяч - это круг, а изображение - квадрат. Если углы uiimageview (который не является изображением шара) касаются полос, это говорит о том, что шар касается полосы. даже если я сделаю это

// imageMover is the UIImageView
// the radius of the ball is 30.0
[[imageMover layer] setMasksToBounds:YES];
[[imageMover layer] setCornerRadius:30.0f];

нет изменений. Я думаю, что мне нужна округлая рамка (CGRect), но как "создать" округлую рамку?

Ответы [ 2 ]

0 голосов
/ 09 марта 2014

вы не можете создать скругленную рамку.

, но вы можете создать UIImageView со скругленными углами.

Импортировать заголовок QuartzCore (#import) и поиграть со свойством layer UIImageView.

    imageMover.layer.cornerRadius = yourRadius;
    imageMover.clipsToBounds = YES;

Подробнее см. Ссылку на класс CALayer: https://developer.apple.com/library/mac/documentation/GraphicsImaging/Reference/CALayer_class/Introduction/Introduction.html

спасибо!

0 голосов
/ 09 марта 2014

попробуйте

imageMover.layer.shouldRasterize = YES;

imageMover.clipsToBounds = YES;

imageMover.layer.cornerRadius = 10.0f; // what number you want
...