Фоторедактор cropview.croprect игнорируется

#ios #iphone #objective-c #ios7 #cgrect

#iOS #iPhone #objective-c #ios7 #cgrect

Вопрос:

Используя PEPhotoCropEditor, я пытаюсь установить cropview.croprect, но rect, похоже, игнорирует его и по-прежнему вычисляет rect на основе размера изображения. Между тем .cropRect работает хорошо, если я использую контроллер для доступа к нему.

То, что я пытаюсь сделать, это создать исправленный cropview независимо от того, какое изображение выбрано.

Вот мой код:

 cropView = [[PECropView alloc] initWithFrame:self.view.bounds];
cropView.image = coverPhotoView.image;
cropView.cropRect = CGRectMake(0, 0, 320, 173);
[self.view addSubview:cropView];
  

Ответ №1:

Поместите свой код инициализации в viewDidLoad:

 - (void)viewDidLoad
{
    cropView = [[PECropView alloc] initWithFrame:self.view.bounds];
    cropView.image = coverPhotoView.image;
    [self.view addSubview:cropView];
}
  

А затем установите свой cropRect в viewDidAppear:

 - (void)viewDidAppear:(BOOL)animated
{
    cropView.cropRect = CGRectMake(0, 0, 320, 173);
}