此案例指示器中的UIActivity指示器或微调器未显示

时间:2018-02-04 21:30:50

标签: ios swift uiactivityindicatorview uiactivity

所以,我写了一个程序 这是一个地图应用程序,允许用户查看位置 当他们打开应用程序时,当他们双击时,它允许他们放下一个别针 隐藏的底部视图显示,我想在该视图中显示图像,因为我使视图的高度非常小我不能使用故事板添加组件,我添加了一个活动指示器
使用代码但由于某种原因,活动指示器未显示在屏幕上 即使隐藏视图的高度发生变化也会出现。这是代码

[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }

2 个答案:

答案 0 :(得分:1)

首先没有显示微调器,因为你没有正确定位它,其次你应该用startAnimating()来设置微调器的动画,在这里你试着将微调器定位在pullView的中间x,y

    spinner = UIActivityIndicatorView() 
    spinner.translatesAutoresizingMaskIntoConstraints = false     
    spinner?.activityIndicatorViewStyle = .whiteLarge
    spinner?.color =  colorLiteral(red: 0, green: 0, blue: 0, alpha: 1)
    pullUpView.addSubview(spinner!)
   // center in container
    spinner.centerXAnchor.constraint(equalTo: pullUpView.centerXAnchor).isActive = true
    spinner.centerYAnchor.constraint(equalTo: pullUpView.centerYAnchor).isActive = true
    spinner?.startAnimating()

这是使用自动布局的最佳时间,因为当你使用frame-layout显示spinner pullUpView帧被更改时会导致渲染错误,自动布局它将完美呈现

答案 1 :(得分:1)

spinner?.stopAnimating()替换为spinner?.startAnimating(),您不希望它停止但正在运行。