Май 14

В этом уроке я покажу, как с помощью события touchesMoved увеличивать и уменьшать изображение в UIImageView. Пока я еще не подготовил точного кода для этих операций, но есть код, указывающий, когда именно наступает масштабирование. Если кто-то уже знает, как увеличивать и уменьшать изображение, поделитесь этим с нами.
Перед тем, как приступить к внедрению события touchesMoved, задекларируем ряд переменных и методов в файле ImgViewController.h. Вот как после этого будет выглядеть заголовочный файл:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#import

@interface ImgViewController : UIViewController {

IBOutlet UIImageView *imgView;
NSTimer *timer;
CGFloat initialDistance;

}

- (CGFloat)distanceBetweenTwoPoints:(CGPoint)fromPoint toPoint:(CGPoint)toPoint;
- (void) clearTouches;

@end

Несложно догадаться, что посредством disanceBetweenTwoPoints вычисляется расстояние между двумя точками. С помощью initialDistance отслеживается расстояние, на котором срабатывает метод touchesBegan. Продолжить чтение »

1 звезда2 звезд3 звезд4 звезд5 звезд (Оцените приложение)
Загрузка ... Загрузка ...
Нет комментариев »

Май 14

Во второй части я расскажу о работе с событием touchesBegan (обязательно прочтите [первую статью] серии и загрузите исходный код).

В файл ImgViewController.m внедряем следующий метод:

1
2
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
}

Он отвечает за вывод предупреждения в случае касания изображения в течение более чем 2 сек. Вот как будет выглядеть исходный код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

NSSet *allTouches = [event allTouches];

switch ([allTouches count]) {
case 1: { //Одно касание

//Получение первого касания.
UITouch *touch = [[allTouches allObjects] objectAtIndex:0];

switch ([touch tapCount])
{
case 1: //Одно нажатие.
{
//Запускается таймер на 2 сек.
timer = [NSTimer scheduledTimerWithTimeInterval:2 target:self
selector:@selector(showAlertView:) userInfo:nil repeats:NO];

[timer retain];
} break;
case 2: //Двойное нажатие
break;
}
} break;
case 2: { //Двойное нажатие

} break;
default:
break;
}

}

Продолжить чтение »

1 звезда2 звезд3 звезд4 звезд5 звезд (1 голосов, средний: 5.00 из 5)
Загрузка ... Загрузка ...
Комментариев: 4 »

Май 14

На первом уроке освоим масштабирование изображения с приближением и удалением. Вот как будет выглядеть наше приложение:

app

Для начала выполните перечисленные ниже шаги.

  1. Создайте новый проект, выбрав “Windows-based Application“.
  2. В редакторе IB (Interface Builder) создайте новый элемент UIView, присвоив ему имя ImgView.
  3. В XCode создайте новый файл, выполнив File -> New File -> UIViewController sub class и назовите его “ImgViewController“. Продолжить чтение »
    1 звезда2 звезд3 звезд4 звезд5 звезд (6 голосов, средний: 4.83 из 5)
    Загрузка ... Загрузка ...
    Комментариев: 3 »