ImageView仍显示索引超出范围错误

时间:2019-05-13 21:31:40

标签: ios swift

我在thread-1-fatal-error-index-out-of-range-imageview处创建了一个帖子(链接中显示了截图和代码。) 我能够解决部分问题,并且必须在代码上设置一个断点,以显示致命错误:严重错误:索引超出范围我以为我已解决问题,但是在模拟器上运行了几次测试后,错误消息仍然存在。我与这个问题无关。有人/任何人,请帮助解决此问题。这是我留在我的应用程序上的剩余问题。

var images = [UIImage]()
var counter = 2
var time = Timer()

@IBOutlet weak var menuButton: UIBarButtonItem!
@IBOutlet weak var ImageView: UIImageView!
@IBOutlet weak var Slider1: UISlider!
@IBAction func Slider(_ sender: UISlider) {
    _ = 0
    let value = Int(sender.value)
    ImageView.image = images[value]
}

@IBAction func NextButton(_ sender: Any) {
    Slider1.value += 1
    ImageView.image = images[Int(Slider1.value)]
    self.ImageView.animationImages = self.images
    self.ImageView.animationDuration = 15.0
    self.ImageView.animationRepeatCount = 0
    self.ImageView.startAnimating()
    UIView.transition(with: self.ImageView, duration: 5.0, options: .transitionCrossDissolve, animations: {self.ImageView.image = self.ImageView.image}, completion: nil)
}

@IBAction func PrevButton(_ sender: Any) {
    Slider1.value -= 1
    ImageView.image = images[Int(Slider1.value)]
    self.ImageView.animationImages = self.images
    self.ImageView.animationDuration = 15.0
    self.ImageView.animationRepeatCount = 0
    self.ImageView.startAnimating()

    UIView.transition(with: self.ImageView, duration: 5.0, options: .transitionCrossDissolve, animations: {self.ImageView.image = self.ImageView.image}, completion: nil)
}

//Set Status Bar to light content (white)
override var preferredStatusBarStyle : UIStatusBarStyle {
    return .lightContent
}

override func viewDidLoad() {
    //Set Navigation Bar color Example Home, Back button
    self.navigationItem.backBarButtonItem?.tintColor = UIColor.white;

    time = Timer.scheduledTimer(withTimeInterval: 8, repeats: true) { _ in
        self.NextButton(self);
    }
    super.viewDidLoad()

    setup()

    images = [#imageLiteral(resourceName: "MainImage1.jpg"), #imageLiteral(resourceName: "MainImage2.jpg"), #imageLiteral(resourceName: "MainPage3.jpg"), #imageLiteral(resourceName: "MainImage4.jpg"), #imageLiteral(resourceName: "MainImage5.jpg"), #imageLiteral(resourceName: "MainImage6.jpg"), #imageLiteral(resourceName: "MainImage7.jpg"), #imageLiteral(resourceName: "MainImage8.jpg")]

    sideMenus()
}

func setup(){
    self.navigationController?.navigationBar.tintColor = UIColor.white
}

override var prefersStatusBarHidden: Bool{
    return false
}

var navigationBarAppearace = UINavigationBar.appearance()
    override func viewDidAppear(_ animated: Bool){
}

func sideMenus() {
    if revealViewController() != nil {
        menuButton.target = revealViewController()
        menuButton.action = #selector(SWRevealViewController.revealToggle(_:))
        revealViewController().rearViewRevealWidth = 275
        revealViewController().rightViewRevealWidth = 160

        view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
    }
}

0 个答案:

没有答案