UIButton不会在iPhone 5S上显示

时间:2014-08-19 03:54:34

标签: ios iphone uibutton

我正在制作适用于iPhone的应用程序,它在iPhone 4S,iPhone 5,5C上正常工作但在iPhone 5S上它没有显示底部的UIButton这是我添加的UIButton代码,它在所有设备上都可见iPhone 5S。

createProtocolButton=[UIButton buttonWithType:UIButtonTypeCustom];

createProtocolButton.frame = CGRectMake(25,648,270,47);

[createProtocolButton setImage:[UIImage imageNamed:@"Blue.png"] forState:UIControlStateNormal];


[scrollView addSubview:createProtocolButton];
[createProtocolButton addTarget:self action:@selector(createProtocolButtonAction:) forControlEvents:UIControlEventTouchUpInside];


createLabel = [[UILabel alloc ] initWithFrame:CGRectMake(0,5,270,42)];

createLabel.text=@"CREATE PROTOCOL";
createLabel.font =[UIFont fontWithName:@"MyriadPro-Bold" size:17];

createLabel.textColor=[UIColor whiteColor];

createLabel.textAlignment= NSTextAlignmentCenter;

[createProtocolButton addSubview:createLabel];

我发现因为iPhone 5S是64位可能会有一些代码添加到iPhone 5S工作正常。

以下是iPhone 5S的屏幕截图链接,其中按钮未在列表

之后显示

https://www.dropbox.com/s/kds899sz1oy57bg/iPhone%205S.PNG

这是iPhone 5的链接

https://www.dropbox.com/s/z8ow0fgmisdxhm6/iPhone5.png

2 个答案:

答案 0 :(得分:0)

你可以尝试2-3件事来让它发挥作用: -

1)尝试使用“bringSubviewToFront”方法在顶部添加Button。

2)删除表视图,看看是否首先出现在568高度内的按钮,我知道你正在添加scrollview但是尝试一下。

3)在屏幕上用tableview更改y coord for按钮。

4)您可以在scrollview上运行for循环并获取其中的所有子视图,然后检查按钮的框架。

试试这些选项,希望你能解决问题或者至少解决问题。

答案 1 :(得分:0)

createProtocolButton.frame = CGRectMake(25,648,270,47);

只需更改“' Y'屏幕高度内的位置,在iphone5s中为(0-568)。