У меня есть изображение, и я хотел бы иметь его, поэтому, когда я нажимаю на часть изображения, выделяется только этот раздел. В настоящее время, чтобы проверить это, я создал приложение и разместил изображение на обратной стороне. Я только что создал изображение и написал на нем 1,2,3 и 4. Затем я использовал UIView для рисования горизонтальной и вертикальной линий по изображению.iOS on-click выделить раздел изображения
Я установил прослушиватель жестов по касанию и распечатал, в какой раздел я попал. Код ниже
- (void)handleSingleTap:(UITapGestureRecognizer *)recognizer
{
// Get the location of the touch
CGPoint touchPoint = [recognizer locationOfTouch:0 inView:[self view]];
if(touchPoint.x > 10 && touchPoint.x < 160)
{
if(touchPoint.y > 30 && touchPoint.y < 220)
{
NSLog(@"Button 1");
}else if(touchPoint.y > 220 && touchPoint.y < 430){
NSLog(@"Button 3");
}
}else if(touchPoint.x > 160 && touchPoint.x < 310)
{
if(touchPoint.y > 220 && touchPoint.y < 430)
{
NSLog(@"Button 4");
}else if(touchPoint.y > 30 && touchPoint.y < 220){
NSLog(@"Button 2");
}
}
//For debugging
// NSLog(@"x = %f y = %f", touchPoint.x, touchPoint.y);
}
Теперь то, что я хочу, чтобы это произошло, когда я нажимаю на определенном участке, я хочу только ту часть изображения, чтобы выделить. Это возможно? В настоящее время обходным я использую, добавив 4 кнопки на верхней части сетки, которые скрыты в нормальном состоянии, и дать им изображение для выделенного состояния, как этот
[button setBackgroundImage:[UIImage imageNamed:@"highlightImage.png"] forState:UIControlStateHighlighted];
и установить альфа-0,5 или где-то, что , поэтому, похоже, этот раздел выделяется. Если это единственный способ сделать это, тогда просто оставьте ответ, сказав это, и я соглашусь с ним, но я бы предпочел более конкретное решение, если оно доступно! Заранее спасибо
Пример изображения создан
Если бы ощущение, что это был, вероятно, единственным реальным подходом, но я думаю, если это работает, это работает, Да будет иметь больше смысла использовать рамку ImageView, не знаю, почему я использовал весь вид. – AdamM