Tag: uibutton

UIButton子类@IBAction不工作

我创build了一个UIButton的子类,所以我可以得到一个水龙头的animation效果,效果起作用,什么不起作用,当我试着把它连接到我的视图控制器@IBAction。 该函数没有被调用。 我有我的记分板中的button类的子类设置。 这是我的代码: import UIKit class SpringyButton: UIButton { /* // Only override drawRect: if you perform custom drawing. // An empty implementation adversely affects performance during animation. override func drawRect(rect: CGRect) { // Drawing code } */ override func touchesBegan(touches: NSSet, withEvent event: UIEvent) { UIView.animateWithDuration(0.4, delay: 0.0, usingSpringWithDamping: 0.9, initialSpringVelocity: 0.9, options: […]

编辑UIButton在一边有圆angular

我对Swift相当陌生,我试图理解如何编辑UIButtons使它们看起来有某种特定的方式。 我想知道如何让我的UIButtons如下所示:

MKAnnotationView子视图

目前,我在实现具有多个自定义UIImageViews的自定义MKAnnotationView项目中遇到问题。 所以这些自定义的UIImageView有一个清晰的button,不必添加手势识别器。 正如你所看到的,实际上点击MKAnnotationView子视图并且发生一些动作是有益的。 我为MKAnnotationView实现了一个协议,其中MKAnnotationView中的每个图像子视图对MKMapView的所有者控制器进行callback…下面是代码… PHProfileImageView *image = [[PHProfileImageView alloc] initWithFrame:CGRectMake(newX – radius / 5.0f, newY – radius / 5.0f, width, height)]; [image setFile:[object objectForKey:kPHEventPictureKey]]; [image.layer setCornerRadius:image.frame.size.height/2]; [image.layer setBorderColor:[[UIColor whiteColor] CGColor]]; [image.layer setBorderWidth:2.0f]; [image.layer setMasksToBounds:YES]; [image.profileButton setTag:i]; [image.profileButton addTarget:self action:@selector(didTapEvent:) forControlEvents:UIControlEventTouchUpInside]; [self addSubview:image]; – (void)didTapEvent:(UIButton *)button { NSLog(@"%@", [self.pins objectAtIndex:button.tag]); if (self.delegate && [self.delegate respondsToSelector:@selector(didTapEvent:)]) { […]

在GameScene和ViewController Swift之间移动

我想从我的GameScene移动到ViewController,当我触摸一个图像,并返回到GameScene,当我触摸一个UIButton。 它从ViewController工作到GameScene,因为它是UIButton。 我已经这样做了: @IBAction func playbut(sender: UIButton) { var scene = GameScene(size: CGSize()) let skView = self.view as! SKView! skView.ignoresSiblingOrder = true scene.scaleMode = .ResizeFill scene.size = skView.bounds.size skView.presentScene(scene) } 但是我不知道什么代码要写回到ViewController,当我触摸那个在GameScene上的图像的时候。 我应该写什么GameScene? 谢谢

我如何使通过-addSublayer添加的UI元素:响应触摸事件?

以下是我用来通过-addSublayer将UIButton添加到图层的-addSublayer : CAGradientLayer * tile = [[tile alloc] init]; UIButton *XImageButton = [[UIButton alloc]init]; XImageButton.frame= CGRectMake(kXButtonlocX, kXButtonlocY, kXButtonHeight,kXButtonWidth ); [XImageButton setTitle:@"xbutton" forState:UIControlStateNormal]; [XImageButton addTarget:nil action:@selector(XbuttonTouchEvent) forControlEvents:UIControlEventTouchUpInside]; [tile addSublayer:XImageButton.layer]; XImageButton没有响应触摸事件。 我怎样才能解决这个问题呢?

添加collections夹functioniPhone应用程序iPhone SDK

我想添加一个自动collections夹function,像这样工作: 我有一个单元格名称和未选中的明星的详细视图。 用户点击未选中的星号,星号被选中,特定的单元名称被添加到另一个视图。 在任何时候,用户可以进入详细视图并再次点击星星,星形变为未选中,单元名称将从另一个视图中删除。 我想用一个自定义button作为星号和一个tableview作为另一个视图。 优选地使用IBAction或IBOutlet。 我的密码我的button在我的detailView -(IBAction)toggleFav:(UIButton *)sender { if([sender isSelected]){ //… [sender setSelected:NO]; NSMutableArray *array = [[[NSUserDefaults standardUserDefaults] objectForKey:@"valueSaver"] mutableCopy]; [array removeObject:[NSString stringWithString:self.selectedSushi]]; [[NSUserDefaults standardUserDefaults] setObject:array forKey:@"valueSaver"]; [array release]; } else { //… [sender setSelected:YES]; NSMutableArray *array = [[[NSUserDefaults standardUserDefaults] objectForKey:@"valueSaver"] mutableCopy]; [array addObject:[NSString stringWithString:self.selectedSushi]]; [[NSUserDefaults standardUserDefaults] setObject:array forKey:@"valueSaver"]; [array release]; } }

不从方法触发UIButton的事件处理程序

我只需要以编程方式触发一个UIButton。 我见过很多post,如http://stackoverflow.com/questions/5625651/programmatically-fire-button-click-event [btnLocation sendActionsForControlEvents:UIControlEventTouchDown]; 这个语句在“viewDidLoad”和另一个button处理程序中工作正常。 -(void)viewDidLoad { [btnName2 sendActionsForControlEvents:UIControlEventTouchDown]; } &&&&&&& – (IBAction)btnName1:(id)sender { [btnName2 sendActionsForControlEvents:UIControlEventTouchDown]; } 这工作正常。 但为什么不从用户定义的方法触发。 喜欢这个 : -(void) myMEthod { if(true) { [btnName2 sendActionsForControlEvents:UIControlEventTouchDown]; } } 简单的一个。 但我没有得到理由 我只需要知道为什么不会发生? 而实现它的任何替代方法? 谢谢。

当两个IBAction从相同的组件调用时,以什么顺序触发?

我有一个UIButton,我想从一个UIButton事件中调用2个不同的动作,因为那个button需要做两件事,但是我需要按照一定的顺序来做。 无论我如何尝试,似乎都无法改变动作触发的顺序。 有没有办法让我来决定这个,还是随机的? IBActions按照什么顺序从同一个组件中被解雇? 有没有办法以特定的顺序打电话给他们?

具有CustomView和边框的UIBarButton

我已经subclassed UIBarButtonItem,并试图做一个button,通常刷新图像,但加载时的活动微调。 我有的问题是我无法得到有边框的样式,以显示一个自定义视图里面。 它只是不显示。 这是我的代码(从我的UIBarButtonItem子类的构造函数): self = [super initWithTitle:@"" style:UIBarButtonItemStyleBordered target:self action:nil]; UIView *viwInner = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 24,24)]; [self.customView addSubview:viwInner]; self.btnStandard = [UIButton buttonWithType:UIButtonTypeCustom]; [self.btnStandard setFrame:CGRectMake(0, 0, 24,24)]; UIImage *initialImage = [[UIImage imageNamed:@"refresh_24.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]; [self.btnStandard setBackgroundImage:initialImage forState:UIControlStateNormal]; [self.btnStandard setBackgroundImage:initialImage forState:UIControlStateHighlighted]; [self.btnStandard setBackgroundImage:initialImage forState:UIControlStateSelected]; [self.btnStandard addTarget:self action:@selector(didTapInitialButton:) forControlEvents:UIControlEventTouchUpInside]; [viwInner addSubview:self.btnStandard]; self.btnLoading […]

如何让iOSsearch栏键盘searchbutton执行一个操作

我有一个简单的应用程序,它有一个表视图(TV1),由用户select一个导航栏button项添加条目(VC1)填充。 在添加条目中,当用户按下名称字段时,它们被带到另一个表格视图(TV2),其目的是允许用户select先前input的名称或创build新名称。 TV2是一个带有search栏的桌面视图控制器。 现在,现有名称可用并显示给用户。 但是,如果用户“search”不存在的名称,则应该可以select立即创build该名称。 如果search不存在,我有一个button,用户可以点击哪个将创build用户。 这很简单。 但是,这是另一个水龙头。 有没有一种方法,我可以让键盘的searchbutton来执行创buildbutton(即保存新用户,closuresTV1)相同的function,这将允许我删除在表视图的中间的创buildbutton?