首页 文章

应用程序适用于Iphone,但不适用于Ipad [关闭]

提问于
浏览
0

所以我是IOS编程的新手 . 我按照教程并决定制作一个小型通用应用程序 . 所以我在Iphone故事板中创建了一个按钮,在代码中我创建了一个可以播放声音的动作 . 然后在故事板我连接按钮到播放声音的第一响应者动作,它工作正常 . 然后我在Ipad故事板中创建了按钮,就像我在Iphone中做的一样,连接按钮到First Responder动作,当我在Ipad中打开应用程序并单击按钮时没有任何反应

enter image description here

2 回答

  • 1

    您需要在IB中验证"Sent Events"部分 .
    right action

  • 0

    这可能是框架的问题 . 你能否以编程方式进行检查,并检查设备,如iphone或iPad,如下所示,并根据需要在视图上更改框架,并且您的操作代码对两者都保持相同 . 只有框架集方法参数得到改变 .

    UIButton  * myButton = [UIButton buttonWithType:UIButtonTypeCustom];
        if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
        {
            [myButton setFrame:CGRectMake(82.5, 240, 155, 35)];
            [myButton setImage:[UIImage imageNamed:NSLocalizedString(@"sample_image", @"")] forState:UIControlStateNormal];
            [myButton setImage:[UIImage imageNamed:NSLocalizedString(@"sample_image_HIGH", @"")] forState:UIControlStateHighlighted];
        }
        else
        {
            [myButton setFrame:CGRectMake(214, 505, 340, 77)];
            [myButton setImage:[UIImage imageNamed:NSLocalizedString(@"sample_image_Ipad", @"")] forState:UIControlStateNormal];
            [myButton setImage:[UIImage imageNamed:NSLocalizedString(@"sample_image_HIGH_Ipad", @"")] forState:UIControlStateHighlighted];
        }
        [myButton addTarget:self action:@selector(MyMethod)forControlEvents:UIControlEventTouchUpInside];
        [self.view addSubview:myButton];
    

相关问题