关于ios轻拍手势

时间:2017-02-02 10:15:48

标签: ios

我在标签上添加了一个点击手势。 并添加一个动作来更改文本。 但是当我点击那个标签时,它没有任何变化。

enter image description here

4 个答案:

答案 0 :(得分:1)

默认情况下,标签UserInteraction变为禁用。启用标签用户交互,如下所示:

label.isUserInteractionEnabled = true

答案 1 :(得分:1)

如果未调用您的操作方法,请确保启用Label的userInteraction。

self.lblReportDateTime.userInteractionEnabled = true

它可能对你有帮助.... :)

答案 2 :(得分:1)

UILabels未默认设置为接受来自用户的触摸,它们通常用于显示某些文字。

如果您想在UILabel上使用UITapGesture,则必须在UILabel上将 userInteractionEnable 属性设置为true

您可以设置如下所示的属性

Swift 3.0

yourLable.isUserInteractionEnabled = true

Swift 2.3

yourLable.userInteractionEnabled = true

目标 - C版

[yourLable setUserInteractionEnabled:YES];

答案 3 :(得分:-1)

试试这个:

function ignoreValidation(ignoreValidationElements) {
    ignoreValidationElements.length = 0;
    ignoreValidationElements.push("cID");
    ignoreValidationElements.push("cAdd");
    ignoreValidationElements.push("cNum");
    ignoreValidationElements.push("cEmail"); 
}

$('.store-action').click(function (e) {
    var ignoreValidationElements = [],
        id = $(this).attr("id"),
        name = $(this).attr("name"),
        action,
        serialNumber = $('#serial').val(),
        param;

    switch (id) {
        case "submit-all":
            action = submitUrl;
            ignoreValidationElements.length = 0; 
            if ($('#collapsTwo').is(':visible')) {
                $('#collapsTwo input').each(function (index, element) {
                    var innerId = $(element).attr("id");
                    ignoreValidationElements.push(innerId);
                });
            } else {
                ignoreValidationElements.push("serial");
            }
            break;
        case "add-item":
            action = addItemUrl;
            ignoreValidation(ignoreValidationElements);
            break;
        case "save-all":
        case "cancel":
            action = (id == "save-all") ? saveUrl : cancelUrl;
            ignoreValidation(ignoreValidationElements);
            if ($('#collapsTwo').is(':visible')) {
                $('#collapsTwo input').each(function (index, element) {
                    var innerId = $(element).attr("id");
                    ignoreValidationElements.push(innerId);
                });
            } else {
                ignoreValidationElements.push("serial");
            }
            break;
        }