【问题标题】:My button is not showing up我的按钮没有显示
【发布时间】:2015-07-12 10:00:53
【问题描述】:

我的登录页面包括一个登录按钮和滚动视图。 当我运行程序时,登录按钮没有出现。只有滚动视图中的图像可见。该按钮即使不可见也是可点击的。我的意思是,如果我点击应该放置按钮的区域,即使我看不到按钮,它也可以工作。

我正在加载如下图片:

- (void)preparePageControl {
    _imageArray = [[NSArray alloc] initWithObjects:@"picture1", @"picture2", @"picture3", nil];

    for (int i = 0; i < [_imageArray count]; i++) {
        CGRect frame;
        frame.origin.x = self.scrollView.frame.size.width * i;
        frame.origin.y = 0;
        frame.size = self.scrollView.frame.size;

        UIImageView *imageView = [[UIImageView alloc] initWithFrame:frame];
        imageView.image = [UIImage imageNamed:[_imageArray objectAtIndex:i]];

        [self.scrollView addSubview:imageView];
    }

    self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * [_imageArray count], self.scrollView.frame.size.height);
}

- (void)viewDidLoad {
    [super viewDidLoad];
    [self preparePageControl];
}

设计时视图:

当我尝试将按钮带到上层时,编辑器/排列/发送到前面的菜单被禁用。

可能是什么问题?

【问题讨论】:

  • 您是否使用自动布局,您的约束设置是否正确?尝试在您触摸它时记录按钮的位置,以了解它当前的位置,或者它是否真的只是一个显示问题!
  • 它在故事板中的同一个地方。 x=100, y=319
  • 我不使用自动布局
  • 好的,可能是你的scrollView覆盖了它,能不能发个正在运行的app截图,显示图片的地方!?
  • 好的,我已经编辑了我的问题

标签: ios objective-c uiimageview uistoryboard


【解决方案1】:

从您的第二个屏幕截图来看,该按钮实际上是滚动视图之后,尝试通过在情节提要中选择它并选择 Editor -> Arrange -> Send to Front 将按钮移到前面。或者选择 scrollView 并选择 Editor -> Arrange -> Send to Back

如果这不起作用,请将Login 按钮和Register 按钮拖到Scroll View 下方。您当前的订单是登录 - 注册 - 滚动查看。您需要将其更改为滚动视图 - 登录 - 注册。必须在第三张屏幕截图中 Arrange 左侧的区域中执行拖动操作。

【讨论】:

  • 我试过这样做,但菜单被禁用。我已将图片添加到我的问题中。
  • @zontragon 我提供了另一种解决方案,请检查一下。
  • @zontragon 欢迎您。我不知道为什么有时你不能通过菜单来做,必须“手工”做,但至少还有另一种方法:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多