Здравствуйте, я хотел бы получить одновременно закругленные углы и фон, составленный с помощью небольшого png (OPERATOR_VIEW_BACKGROUND_IMAGE
).Моя главная цель - позволить дизайнеру заполнить фон представления, вставив правильное изображение в ресурсы проекта.
[triggerView setFrame:CGRectMake(0, 0, ICONS_WIDTH, iconFrameHeight)];
[triggerView.layer setCornerRadius:borderRadius];
[triggerView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:OPERATOR_VIEW_BACKGROUND_IMAGE]]];;
Я не знаю почему, но triggerView
теряет настройку CornerRadius
когда я добавлю последнюю строку.triggerView
- это UIView
, созданный с помощью построителя интерфейса и программно модифицированный в superView viewDidLoad
с помощью приведенного выше кода.
Где я ошибаюсь?
РЕДАКТИРОВАТЬ: я неупомянул, что если я использую простой UIColor
вроде: [UIColor orangeColor]
Это хорошо работает.Так что это что-то связанное с patternImage
.
РЕДАКТИРОВАТЬ: я пробовал также этот код, работая на фоне слоя моего зрения:
[triggerView setFrame:CGRectMake(0, 0, ICONS_WIDTH, iconFrameHeight)];
triggerView.backgroundColor = [UIColor clearColor];
UIImage *img = [UIImage imageNamed:OPERATOR_VIEW_BACKGROUND_IMAGE];
triggerView.layer.backgroundColor = [UIColor colorWithPatternImage:img].CGColor;
triggerView.layer.cornerRadius = radius;
[img release];
[self.view addSubview:triggerView];
Теперь я получаю прозрачныйфон, но углы закруглены;