0

如何创建一个 uibutton,它将简要显示一些文本的 uilabel,就像会出现然后消失的语音气泡。问题是气泡将是一个位于按钮框架之外的视图。

感谢您对此的帮助。

4

1 回答 1

0

在 .xib 文件中添加一个 UIButton 并给出一些名称。

在您的代码中添加以下方法。 - (IBAction)bubbleButn:(UIButton *)btn

然后右键单击该按钮并在菜单中查看“Touch Up Inside”部分。然后您可以单击并将最右边的圆圈拖动到 Xocde 的“占位符”部分中的文件所有者。然后你可以看到方法名称出现在一个菜单中。您可以从那里选择我们的方法。

接下来我们将实现我们的代码。

首先,您必须在 .h 文件中声明一个 UILabel。

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController {
    UILabel *bubbleLabel_;
}

@end

然后在 .m 文件中实现按钮操作和标签设置。

- (IBAction)bubbleButn:(UIButton *)btn {
    float half = btn.frame.size.width/2;
    float yVal = btn.frame.size.height/2;
    if(bubbleLabel_) {
    /* 
     If you are using 'arc' no need of this statement
     add this in the dealloc method also.
     */
    [bubbleLabel_ release];
    bubbleLabel_ = nil;
}
    bubbleLabel_ = [[UILabel alloc] initWithFrame:CGRectMake(btn.frame.origin.x+half, btn.frame.origin.y+yVal, 40, 50)];                        
    bubbleLabel_.text = @"Hi";

    [self.view addSubview:bubbleLabel_];

    [self performSelector:@selector(hideBubble) withObject:self afterDelay:3];

}


- (void) hideBubble {
    [bubbleLabel_ removeFromSuperview];
}

名为“Hi”的标签将显示 3 秒钟。

继续...

于 2012-07-10T04:52:54.917 回答