按钮动作事件

时间:2017-04-24 14:08:07

标签: swift3 xcode8 ios10

用户需要按一个按钮显示标签内容,并在释放按钮时再次隐藏。
使用以下选项,当用户按下按钮时显示标签,但在用户释放按钮后保持显示。

MyApp.controller("DeleteController", function ($scope, EmpApi) {
    $scope.selectedItem = "Select Employee";
    $scope.isDeleteItemVisible = false;

    function getEmployees() {
        EmpApi.getEmployees().then(function (response) {
            $scope.emps = response;
        })
        .catch(function (error) {
            $scope.status = 'Unable to load emp data:' + error.message;
        })
    };

    $scope.dropboxitemselected = function (item) {
        $scope.selectedItem = item.Id;
        $scope.name = item.Name;
        $scope.age = item.Age;
        $scope.sal = item.Salary;
        $scope.empid = item.Id;
        $scope.isDeleteItemVisible = true;
    };
    $scope.DeleteEmp = function () {
        var empToDelete = {
            'Id': $scope.empid
        };
        EmpApi.DeleteEmployee(empToDelete)
                .then(function (response) {
                    alert("user deleted");
                    $scope.name = undefined;
                    $scope.age = undefined;
                    $scope.sal = undefined;
                    $scope.empid = undefined;
                    $scope.selectedItem = "Select Employee";
                    $scope.isDeleteItemVisible = false;
                    getEmployees();
                })
            .catch(function (response) {
                alert("error in deleting");
            });

        //Init
        getEmployees();
    }

myLabel.isHidden = true

任何帮助都非常受欢迎。

2 个答案:

答案 0 :(得分:2)

您需要使用降落法隐藏标签并使用内部修饰再次显示。

func mapView(mapView: GMSMapView, didChangeCameraPosition position: GMSCameraPosition) {
// Apply set marker logic here
 }

答案 1 :(得分:2)

您需要为按钮创建2个IbActions。创建这些操作时,您可以更改事件。一个需要触及,一个需要触及内部。

enter image description here

一旦你完成了2个动作,你就可以隐藏并在每个动作中显示标签。

//Touch Down Event added to this action
@IBAction func buttonPressed(_ sender: UIButton) { 
    print("Button Pressed") 
    myLabel.isHidden = false
}

//Touch Up Inside Event added to this action
@IBAction func buttonReleased(_ sender: UIButton) {
    print("Button Released") 
    myLabel.isHidden = true
}