Ios uilabel是否可以执行操作

Ios uilabel是否可以执行操作,ios,Ios,在Instagram的标题视图中,我们可以看到配置文件图像和正确的用户名,因此我在想这怎么可能,因为用户名是一个UILabel,当点击它时,它是如何将用户主页发送给您的。有什么想法吗?是的,可以,在属性检查器中选中“已启用用户交互”,并用它添加一个操作方法。确保将操作方法连接到标签 编辑- 我在代码中显示这个,因为我不能发布截图 创建一个标签@property(非原子,弱)ibuilabel*myLabel 连接故事板中的标签 创建用户点击标签时要执行的方法 -(void)showHello{

在Instagram的标题视图中,我们可以看到配置文件图像和正确的用户名,因此我在想这怎么可能,因为用户名是一个UILabel,当点击它时,它是如何将用户主页发送给您的。有什么想法吗?

是的,可以,在属性检查器中选中“已启用用户交互”,并用它添加一个操作方法。确保将操作方法连接到标签

编辑-

我在代码中显示这个,因为我不能发布截图

创建一个标签
@property(非原子,弱)ibuilabel*myLabel

连接故事板中的标签

创建用户点击标签时要执行的方法

-(void)showHello{
    NSLog(@"Hello World");
}
现在宣布

UITapGestureRecognizer *tap; 
当我点击标签时,我希望操作运行,所以使用了TapSirture。将此手势声明为实例变量

在viewDidLoad alloc中,初始化手势并将其添加到标签

  - (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    self.myLabel.userInteractionEnabled = YES;
    tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(showHello)];
    [self.myLabel addGestureRecognizer:tap];  
}

是的,应该这样做

您可以在标签上添加一个
UITappestureRecognitor
,使其可点击

UITapGestureRecognizer* gesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tappedOnLabel:)];
[label setUserInteractionEnabled:YES];
[label addGestureRecognizer:gesture];


-(void)tappedOnLabel:(UIGestureRecognizer*)gestureRecognizer
{
   // Perform your action
}

谢谢,我现在就要尝试,所以在故事板中我将创建一个新的UIViewController,然后在void方法中,我将只使用UIViewController ID来正确显示。对不起,我没有理解您。如果要在故事板中添加标签,请创建一个插座,然后在响应控制器中添加点击手势。在我单击UILabel后,它会将我带到userpage,这是一个UIViewcontroller右侧,因此在手势方法中,我将只实现UIViewcontroller右侧。。您可以在那里创建视图控制器并推送或呈现它。如果您有一个从具有标签的控制器到用户页面的序列,您可以通过
performsgue
或alloc init用户页面控制器以编程方式调用segue。我想它不必是
UILabel
,它可以只是一个简单的
UIButton
,但如果是这样,他们可能会使用
uitagesturerecognizer
@Popeye。您知道如何从请将所选行添加到包含tableview的UIviewcontroller。这与此处所问的问题完全不同,如果您提出另一个问题(如果您还没有)并粘贴代码,我会看一看,看看我能想出什么。是的,请lol我在线获取代码。您可以查看配置文件吗“将数据从TableView获取到包含TableView的UIViewController”。@Popeye