我正在制作适用于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的链接
答案 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)。