сегментированное управление с видом контейнера - PullRequest
0 голосов
/ 11 ноября 2018

Я работал над тремя контейнерами и связал их с сегментированным управлением в коде, но переход работает только в первом и втором

import UIKit

class ViewController: UIViewController
{
    @IBOutlet weak var parts: UIView!
    @IBOutlet weak var morelike: UIView!
    @IBOutlet weak var addlater: UIView!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    @IBAction func transction(_ sender: UISegmentedControl)
    {
        if (sender.selectedSegmentIndex == 0)
        {
            self.addlater.alpha = 0.0
            self.morelike.alpha = 1.0
            self.parts.alpha = 2.0
        }
        else
        {
            self.addlater.alpha = 2.0
            self.morelike.alpha = 1.0
            self.parts.alpha = 0.0
        }
    }
}

enter image description here

1 Ответ

0 голосов
/ 11 ноября 2018

Если вы хотите иметь одно видимое представление для каждого сегмента, вы можете использовать это в вашем переходном действии:

switch sender.selectedSegmentIndex {
    case 0:
        self.addlater.alpha = 0.0
        self.morelike.alpha = 0.0
        self.parts.alpha = 1.0
    case 1:
        self.addlater.alpha = 0.0
        self.morelike.alpha = 1.0
        self.parts.alpha = 0.0
    case 2:
        self.addlater.alpha = 1.0
        self.morelike.alpha = 0.0
        self.parts.alpha = 0.0
    default:
        break
}

или более понятный способ:

switch sender.selectedSegmentIndex {
    case 0:
        addlater.isHidden = true
        morelike.isHidden = true
        parts.isHidden = false
    case 1:
        addlater.isHidden = true
        morelike.isHidden = false
        parts.isHidden = true
    case 2:
        addlater.isHidden = false
        morelike.isHidden = true
        parts.isHidden = true
    default:
        break
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...