Как сделать закругленные углы нестандартными?

#iphone #xcode

#iPhone #xcode

Вопрос:

Мне нужно сделать полупрозрачную рамку и прямоугольник (где УАЙТ написал) с аналогичными углами

как на macOS X, если вы выбираете файл (в режиме просмотра значков в Finder) с именем в 2 или более строк.

Что мне нужно сделать?

Ответ №1:

Используйте CALayer элемент a UIView . cornerRadius , borderColor , и borderWidth свойства layer of a view должны сделать это за вас. Что-то вроде этого:

 - (void)viewDidLoad {
    [super viewDidLoad];
    UIView *containerView = [[UIView alloc] initWithFrame:CGRectMake(10, 10, 50, 50)];
    containerView.layer.cornerRadius = 20.0;
    containerView.layer.borderWidth = 2.5;
    containerView.layer.borderColor = [[UIColor colorWithRed:0.25 green:0.25 blue:0.25 alpha:0.5] CGColor];
    [self.view addSubview:containerView];
    [containerView release];
}
  

Не забудьте #import <QuartzCore/QuartzCore.h> указать в верхней части .m файла, или вы можете поместить его в свой -Prefix.pch файл, если вы часто используете слои.

Комментарии:

1. Нет, это не решает мою задачу, если вы используете macOS, создайте любой файл с длинным строковым именем (должно быть в 2 строки) и выберите … мне нужно вот так: