Программно созданная кнопка, в которой отсутствуют закругленные углы

#ios #xcode #ipad

#iOS #xcode #iPad

Вопрос:

У меня здесь большая проблема. Я создал пару кнопок программно. Они отображаются на экране, но некоторые настройки отсутствуют.

 - (void) processImage:(UIImage *)image
{
    if ([[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeLeft) {
        image = [UIImage imageWithCGImage:[image CGImage] scale:1.0 orientation: UIImageOrientationUp];
    }
    if ([[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeRight) {
        image = [UIImage imageWithCGImage:[image CGImage] scale:1.0 orientation: UIImageOrientationDown];
    }

    if (capturedImageOneData == nil) {
        capturedImageOneData = image;
        [self resizeImage:image];
        self.capturedImageOneSmall = [[UIButton alloc] init];
        self.capturedImageOneSmall.frame = CGRectMake(3091, 50, 160, 120);
        [self.capturedImageOneSmall setBackgroundImage:capturedImageResized forState:UIControlStateNormal];
        [self.capturedImageOneSmall addTarget:self action:@selector(tappedOnImage:) forControlEvents:UIControlEventTouchUpInside];
        self.capturedImageOneSmall.layer.cornerRadius = 8;
        self.capturedImageOneSmall.tag = 401;
        [self.capturedImageOneSmall addGestureRecognizer:longPressGesture];
        [self.scrollView addSubview:self.capturedImageOneSmall];
  

Как вы можете видеть, я немного доработал кнопку. Но, например, cornerRadius не отображается на картинке (острые края остаются).

Есть идеи?

Ответ №1:

Попробуйте добавить:

 self.capturedImageOneSmall.layer.masksToBounds = YES;