2014-05-22 1 views
0

내가 어떤 사진을 보여 응용 프로그램을 쓰고 있어요 및 사용자 세로 모드에서 이미지이미지 (클릭하지 않음)를 클릭하는 방법은 무엇입니까?

을 클릭 할 때 어떤 함수를 호출, 내가 이미지를 설정 대규모에서 미리보기를 클릭 할 수 있습니다 :

[imgv addTarget:self action:@selector(funShowPhoto) forControlEvents:UIControlEventTouchUpInside]; 

가로 모드를 사용할 때이 함수를 건너 뛰고 싶습니다.하지만이 함수는 여전히 호출됩니다. 어떻게해야합니까? 당신은 변경하지 않는 방법으로

imgv.userInteractionEnabled = NO; 

:

[imgv addTarget:self action:nil forControlEvents:UIControlEventTouchUpInside]; 

답변

0

그냥

-(void)funShowPhoto 
{ 
// check if device is in portrait orientation 
    if([[UIDevice currentDevice]orientation] == UIInterfaceOrientationPortrait | UIInterfaceOrientationPortraitUpsideDown) 
    { 

    // run your code here device is in Portrait Mode 

    } 
} 
0

당신은 이전에 파나 욧 파나요 톱 주어진 코드에 추가 할 수 funShowPhoto 방법 당신에 조건을 추가 동작.

+0

가로 방향을 userInteractionEnabled로 설정하면 '아니오'를 선택하고 '예'를 선택하면 기기 방향이 바뀌면이를 수행하십시오. – Hemang

0
- (void)viewDidLoad 
{ 

    UIButton *button_barcord = [UIButton buttonWithType:UIButtonTypeRoundedRect]; // .....button_faves.... 
    [button_barcord addTarget:self 
         action:@selector(bMethod:) 
      forControlEvents:UIControlEventTouchUpInside]; 
    [button_barcord setBackgroundImage:[UIImage imageNamed:@"yourimag.png"] forState:UIControlStateNormal]; 

    [button_barcord setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 

    button_barcord.frame = CGRectMake(240,75,54,54); 
    [self.view addSubview:button_barcord]; 
    [super viewDidLoad]; 
} 
-(IBAction)bMethod:(id)sender 
{ 


} 
관련 문제