我在标签上添加了一个点击手势。 并添加一个动作来更改文本。 但是当我点击那个标签时,它没有任何变化。
答案 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;
}