Rõ ràng là tôi đã hiểu sai UIImageView và UIImage, để đăng ký cử chỉ (chẳng hạn như chạm/bấm) trên hình ảnh, tôi cần phải có hình ảnh trong uiimageview và đăng ký cử chỉ trên uiimageview không phải trên uiimage.làm thế nào để làm cho hình ảnh của tôi có thể bấm
Vì vậy, đoạn mã này làm việc cho tôi:
- (void)drawRect:(CGRect)rect {
Obj *obj = ... obj has imageHref which is NSString
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:obj.imageHref]];
[image drawInRect:CGRectMake((self.frame.size.width/2) - (image.size.with/2), (self.frame.size.height/2) - (image.size.height/2), image.size.width, image.size.height)];
}
này mang lại cho tôi những hình ảnh làm trung tâm, nhưng vô ích vì tôi muốn nó được nhấp được vì vậy tôi mặc dù chỉ làm điều đó với UIImageView thay vì như thế này:
- (void)drawRect:(CGRect)rect {
Obj *obj = ... obj has imageHref which is NSString
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:obj.imageHref]];
CGRect rect1=CGRectMake((self.frame.size.width/2) - (image.size.width/2), (self.frame.size.height/2) - (image.size.height/2), image.size.width, image.size.height);
UIImageView *backgroundImageView = [[UIImageView alloc] initWithImage:radioStationImage];
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageTapped:)];
[backgroundImageView addGestureRecognizer:tap];
[backgroundImageView drawRect:rect1];
}
Tôi chỉ muốn làm cho hình ảnh này có thể nhấp để thực hiện một số loại hành động khi được nhấp, mức độ khó này có thể như thế nào?
EDIT:
Tôi thực sự thực hiện:
https://github.com/andreyvit/SoloComponents-iOS/tree/master/ATPagingView
nào cung cấp cuộn trang gọn gàng. Nhưng với hình ảnh có thể nhấp ở giữa màn hình không phải trang 1, 2, v.v.
EDIT 2:
Mọi quan điểm về điều này ngày hôm nay?
tôi cập nhật câu hỏi có lẽ có thể giúp bạn ở đâu Tôi hỏi từ – London