Как я могу нарисовать прямоугольник с закругленными углами Label или View? - PullRequest
9 голосов
/ 19 августа 2011

Мне нужно нарисовать прямоугольник с закругленными углами в моем приложении для iOS, но без использования фонового изображения. Есть ли способ сделать прямоугольник с закругленными углами или метку?

Ответы [ 4 ]

31 голосов
/ 19 августа 2011

В дополнение к другим ответам не забудьте установить свойство masksToBounds.

#import <QuartzCore/QuartzCore.h>

label.layer.cornerRadius = 5.0;
label.layer.masksToBounds = YES;
5 голосов
/ 11 июля 2013

В качестве альтернативы, если вы используете конструктор пользовательского интерфейса (раскадровка или перо), вы можете установить пользовательский атрибут времени выполнения.

Нажмите на представление, которое вы хотите, чтобы закругленные углы, нажмите Показать Identity Inspector (3-я вкладка, вверху справа). Затем нажмите «+» в пользовательских атрибутах времени выполнения и введите следующее:

Key Path: layer.cornerRadius
Type: Number
Value: whatever number, e.g. 5
4 голосов
/ 19 августа 2011

Добавить каркас кварцевого сердечника ..

#import <QuartzCore/QuartzCore.h>

Тогда установите радиус угла,

yourView_LabelName.layer.cornerRadius = 10.0;
2 голосов
/ 19 августа 2011

Это может быть полезно для вас.Шаг 1: добавьте фреймворк кварца в фреймворки вашего проекта.В каком файле вы хотите написать этот код, вы должны использовать это.

        #import <QuartzCore/QuartzCore.h>
        UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 50, 30)];
        myLabel.text = @"text";
        myLabel.layer.cornerRadius =8.0;
        [self.view addSubview:myLabel];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...