gpt4 book ai didi

ios - Xcode : Programmatically created buttons appear on simulator, 但不在实际手机上

转载 作者:行者123 更新时间:2023-11-28 18:59:05 27 4
gpt4 key购买 nike

正如 jar 头上所说的那样。我正在更新一个应用程序以支持 iOS 8+。据我所知,这在 iOS 7 上运行良好。在模拟器(iOS 7 或 8)中也运行良好。

这是 viewDidLoad 中的其中一个按钮的代码:

memberButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
memberButton.frame = CGRectMake(20, screenHeight - 50, 133, 24);
[memberButton setBackgroundColor:[UIColor colorWithRed:70.0/255.0 green:70.0/255.0 blue:70.0/255.0 alpha:1]];
[memberButton setBackgroundImage:[UIImage imageNamed:@"Member.png"] forState:UIControlStateNormal];
[memberButton setTintColor:[UIColor whiteColor]];
[memberButton addTarget:self action:@selector(memberButtonPressed) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:memberButton];

memberButton.hidden = NO;
memberButton.enabled = YES;

在手机上运行该应用程序后,找不到该按钮。显然,该应用程序上的功能远不止一个按钮;您可以滚动浏览一张图片。这能负责吗?

广告样式滚动图片的代码如下:

pgCtr = [[UIPageControl alloc] initWithFrame:CGRectMake(160, screenHeight - 70, 0, 0)];
[pgCtr setTag:0];
pgCtr.numberOfPages=3;
pgCtr.autoresizingMask=UIViewAutoresizingNone;
[self.view addSubview:pgCtr];

for (int i=1; i<=3; i++) {
pgCtr.currentPage = i;
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"intro_%d.jpg",i]];
UIImageView *imgV = [[UIImageView alloc] initWithFrame:CGRectMake((i-1)*scr.frame.size.width, 0, scr.frame.size.width, scr.frame.size.height)];
imgV.contentMode=UIViewContentModeScaleToFill;
[imgV setImage:image];
imgV.tag=i+1;
[scr addSubview:imgV];
}

[scr setContentSize:CGSizeMake(scr.frame.size.width*3, scr.frame.size.height)];
pgCtr.currentPage = 0;
pgCtr.currentPageIndicatorTintColor = [UIColor whiteColor];
pgCtr.pageIndicatorTintColor = [UIColor grayColor];

我尝试过的事情(最新的以粗体显示):

  • 将 CGRectMake(20, screenHeight - 50, 133, 24) 设置为静态值。
  • 将 ScrollView 代码放在按钮代码之上。
  • 注释掉整个 ScrollView 。
  • 输出member.frame.origin.x 和.y。在模拟器中,两者都返回值。在电话中,两者都返回 0.00000。

没有显示按钮。

最佳答案

请执行以下步骤* 以了解 iOS8 和设备或您的代码中的实际问题是什么/哪里。

  1. 与其使用动态框架检查它,不如使用静态框架来显示按钮。例如CGRectMake(0,0,300,100)

  2. 如果第 1 步会显示按钮,那么您的框架计算肯定会出现问题。

  3. 如果第 1 步不起作用,则为该 View 中的所有其他控件添加边框,并检查它是否位于按钮上方?

* @Zack,只有您才能找到问题的答案,因为我们无法为您提供一些建议,而不是解决方案,因为我们无权访问您的项目。最好的方法是针对每个场景不断进行试验和错误。

关于ios - Xcode : Programmatically created buttons appear on simulator, 但不在实际手机上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28276450/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com