#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;