2012-04-27 2 views
0

я должен создать овальную форму футбольного поля, как этот enter image description hereКак создать овальную форму футбольного поля в IPhone

Но я понятия не имею, о каком классе/объект может сделать это в iPhone? и когда пользователь прикасается к этому, он/она получил позицию football.i сделал много googling, но не удалось, пожалуйста, помогите !! я пытаюсь этот код в UIButton

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 


button.backgroundColor=[UIColor greenColor]; 
[button addTarget:self action:@selector(TappeMe) forControlEvents:UIControlEventTouchUpInside]; 

[button setTitle:@"" forState:UIControlStateNormal]; 

button.frame = CGRectMake(15.0, 10.0, 300.0, 400.0); 

button.clipsToBounds = YES; 

button.layer.cornerRadius = 130; 
button.layer.borderColor=[UIColor redColor].CGColor; 

button.layer.borderWidth=3.0f; 

[self.view addSubview:button]; 

я получил этот выход enter image description here

Спасибо заранее

+0

Какую структуру вы используете, чтобы создать почву этой формы? Пожалуйста, напишите какой-то код относительно какой-то вещи, которую вы пробовали? – NIKHIL

+0

@NikhilBansal Мне нужно создать овальную форму UImageView или UIButton или UiVIew, Not Design.Beacuse Пользовательский контакт в этом поле, они получают положение в поле что-то. –

+0

Мое предложение состоит в том, чтобы сделать это от вашего дизайнера и сказать ему, чтобы сделать угол цвета альфа = 0, или я могу сказать, что он сказал, чтобы он не задавал цвет части, чей цвет ур был серым на этом изображении. После этого у вас просто есть взять изображение и подсчитать альфу на выбранном пикселе. Если ваш выбранный пиксель будет иметь нулевую альфа, тогда вы не должны выполнять селектор, и если ваш выбранный пиксель не будет иметь нулевой альфа, тогда выполните ваш селектор. Это его !!!! –

ответ

1

Просто используйте UIImageView и добавьте UITapGestureRecognizer к представлению изображения. См. Например, this UIGestureRecognizer tutorial.

+0

Детектор распознавания жестов обнаруживает касание мест в изображении с альфа-настройкой на 0? – Pochi

+0

Да, это так ... – DarkDust

+0

Не существует способа установить вид в виде маски, чтобы прикосновения к изображению можно было обнаружить только во внутреннем круге? – Pochi

1

Вы должны сделать это самостоятельно, используя пути UIBezier - этот класс имеет методы для создания простых форм например, линии, овалы, прямоугольники и т. д.

+0

Спасибо! Можете ли вы предоставить учебник или код link.i, опубликовали код, может ли он получить форму, как мое требование, или нет.? –

Смежные вопросы