Округлый прямоугольник - PullRequest
0 голосов
/ 27 мая 2011

Я видел много вопросов по этому вопросу, но ни одно из них не является именно тем, что я пытаюсь сделать. У меня есть вид внутри вида, и его рамка - это CGRectangle. Я бы хотел, чтобы у указанного прямоугольника были закругленные края, чтобы он выглядел как кнопка с закругленными углами. Если бы у меня было несколько примеров кода о том, как это реализовать, было бы неплохо. Заранее спасибо.

Ответы [ 2 ]

5 голосов
/ 27 мая 2011

Сначала вам нужно импортировать платформу QuartzCore в ваш проект.Я надеюсь, вы знаете, как это сделать.Чем вы можете использовать следующий код:

CALayer *l = [yourView layer];
[l setMasksToBounds:YES];
[l setCornerRadius:10.0];
// You can even add a border
[l setBorderWidth:1.0];
[l setBorderColor:[[UIColor blackColor] CGColor]];

Надеюсь, это поможет!;)

2 голосов
/ 27 мая 2011

Необходимо убедиться, что вы импортировали <QuartzCore/QuartzCore.h> и добавили QuartzCore в существующие фреймворки, чтобы получить доступ к методу cornerRadius:.

Затем, чтобы установить радиус угла, вы будете использовать что-то вроде следующего в зависимости от вашей реализации вида

UIView *theView = [[UIView alloc] initWithFrame:CGRectMake(10,10,100,200)];
CALayer *theViewLayer = [theView layer];
[theViewLayer setCorderRadius:5.0];

//Other Methods you can use
[theViewLayer setBorderColor:[[UIColor colorWithWhite:1.0 alpha:0.3] CGColor]];
[theViewLayer setBorderWidth:2.0];
[theViewLayer setBackgroundColor:[[UIColor blackColor] CGColor]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...