Вы можете создать подкласс UIView и переопределить drawRect.
Например, я создал подкласс CrinkedView. .h выглядит следующим образом:
#import <UIKit/UIKit.h>
IB_DESIGNABLE
@interface CrinkedView : UIView
@property (nonatomic, strong) IBInspectable UIImage *crinkedImage;
@end
И .m так:
#import "CrinkedView.h"
@implementation CrinkedView
-(void)setCrinkedImage:(UIImage *)crinkedImage
{
_crinkedImage = crinkedImage;
[self setNeedsDisplay];
}
- (void)drawRect:(CGRect)rect {
[[UIImage imageNamed:@"vI745.jpg"] drawInRect:self.bounds];
if (self.crinkedImage) {
[self.crinkedImage drawInRect:self.bounds blendMode:kCGBlendModeMultiply alpha:1.0];
}
}
@end
Пожалуйста, добавьте некоторые пояснения. Я думаю, вы хотите, чтобы изображения отображались так, как если бы они были напечатаны на бумаге и, таким образом, сжаты и скручены его сгибами, но это не реально (или, по крайней мере, очень тяжело), потому что для этого вам нужно было бы вывести 3D форма бумаги, и все, что у вас есть, - это 2D-данные. –
Да, если я добавляю изображение где-то, его нужно объединить с этой бумагой, как на ней напечатано – Munadel