2013-05-08 76 views
0

我的工作我的應用程序做出iphone 5在下面的代碼,爲iPhone 4 donebutton工程兼容,但是當涉及到的iPhone5是不是可觸摸!我不知道爲什麼?的UIButton沒有可觸 - 自定義從iPhone 4到iPhone 5

float screenSizeHeight=[UIScreen mainScreen].bounds.size.height; 


if(screenSizeHeight==568) 
{ 
    UIImageView *my_image_view = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Plain_Background2.png"]]; 
    [my_image_view setFrame:CGRectMake(0,20,320,568)]; 
    [self.view addSubview:my_image_view]; 
    [self.view sendSubviewToBack:my_image_view]; 

    imageScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 20, 320, 460)]; 
    [doneButtonOutlet setFrame:CGRectMake(124,470,72,28)]; 
} 
if(screenSizeHeight==480) 
{ 
    UIImageView *my_image_view = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Plain_Background.png"]]; 
    [my_image_view setFrame:CGRectMake(0,20,320,480)]; 
    [self.view addSubview:my_image_view]; 
    [self.view sendSubviewToBack:my_image_view]; 
    imageScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 20, 320, 400)]; 
    [doneButtonOutlet setFrame:CGRectMake(124,432,72,28)]; 
} 

回答

9

這是因爲在iPhone 5中,scrollView的高度更高,它位於按鈕上方。

所以改變UIButton的原點y。

imageScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 20, 320, 460)]; 
// Here imageScrollView bottom is at 480 pixel and doneButtonOutlet origin is at 470 so either small height of scrollview or change button origin y.. 
     [doneButtonOutlet setFrame:CGRectMake(124,470,72,28)]; 

希望它可以幫助你。

+1

超級,非常感謝。在夜間工作使我瘋狂! :-)我會接受答案。但我必須等5分鐘。 – casillas 2013-05-08 05:09:25

+1

最受歡迎的傢伙:-) – 2013-05-08 05:10:03