Tag: uibutton

如何从通过MKAnnotationView添加的button获取点击事件

任何人都知道是否有一种方法可以通过添加到MKAnnotationView的button来获取点击事件,这个button被用作标签来显示map上每个图钉的名字,现在我成功地显示了一个自定义view (包含图像,文本….)当点击的pin ,所以我需要做同样的事情,当button(标签)被点击。 感谢您提供的任何build议。 MKAnnotationView button代码: UIButton * pinButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 140, 28)]; [pinButton.titleLabel setTextColor:[UIColor colorWithRed:255/255.0 green:255/255.0 blue:255/255.0 alpha:1]]; [pinButton setCenter:CGPointMake(pinAnnotationView.center.x + 70, pinAnnotationView.center.y + 10)]; [pinButton addTarget:self action:@selector(pinLabelClicked) forControlEvents:UIControlEventTouchUpInside]; [pinAnnotationView addSubView:pinButton]; [pinButton setUserInteractionEnabled:YES];

如何将故事板中的多个button连接到单个操作?

我目前正在使用Xcode 4.6,我只是想知道如何select不同的UIViews,但在一个单一的视图控制器下的多个button。 CMD点击似乎不起作用。 我需要这个function,因为在Xcode 4.6中让IB上的两个button共享相同动作的唯一方法是一次select它们,然后将动作拖到视图控制器。 我的最终目标是在两个不同的UIViews上获得两个不同的button,以匹配在Xcode 4.6中使用故事板的相同动作。 有没有办法做到这一点? 编辑:我目前正在使用Xcode 4.6.1没有任何运气,升级到4.6.2。

UIButtonresize以适应titleLabel

我有一个UIButton,我添加到故事板中的视图控制器视图。 我添加了居中约束来定位它,并引导空间约束来限制它的宽度。 在代码中我添加: self.button.titleLabel.numberOfLines = 0; self.button.titleLabel.lineBreakMode = NSLineBreakByWordWrapping; [self.button setTitle:@"A real real real real real real real real long long name." forState:UIControlStateNormal]; self.button.backgroundColor = [UIColor redColor]; self.button.titleLabel.backgroundColor = [UIColor blueColor]; 结果如下所示: 我想要button来调整其内容。 我怎样才能做到这一点? 我试过了 [self.button sizeToFit]; 我已经尝试将内容拥抱和压缩阻力自动布局约束优先级设置为需要。 我也试着明确地设置contentEdgeInsets和titleEdgeInsets到UIEdgeInsetsZero并调用invalidateIntrinsicContentsize。 我也注意到,如果我在标题string中放置换行符,button似乎resize以适应其内容。 我在iPhone 6模拟器上运行Xcode 6和iOS 8。

如何缩放UIButton的imageView?

我使用[UIButton setImage:forState:]创build了一个名为“button”的UIButton实例。 button.frame大于图像的大小。 现在我想缩小这个button的图像。 我试着改变button.imageView.frame , button.imageView.bounds和button.imageView.contentMode ,但都似乎无效。 任何人都可以帮助我缩放一个UIButton的imageView? 我创build了这样的UIButton : UIButton *button = [[UIButton alloc] init]; [button setImage:image forState:UIControlStateNormal]; 我试图像这样缩放图像: button.imageView.contentMode = UIViewContentModeScaleAspectFit; button.imageView.bounds = CGRectMake(0, 0, 70, 70); 和这个: button.imageView.contentMode = UIViewContentModeScaleAspectFit; button.imageView.frame = CGRectMake(0, 0, 70, 70);

从Cell单击button,获取UITableViewCell的indexPath

我在UITableViewCell有一个button(红色十字),点击那个button,我想获得UITableViewCell indexPath 。 现在我将标签分配给每个button,像这样cell.closeButton.tag = indexPath.section和点击button我得到这样的indexPath.section值: @IBAction func closeImageButtonPressed(sender: AnyObject) { data.removeAtIndex(sender.tag) tableView.reloadData() } 这是正确的执行方式还是有没有其他干净的方式来做到这一点?

UIButton无法正确注册iPhone屏幕底部区域的触摸

我有一个应用程序,许多不同的button排列在一个像方形/矩形格式的计算器。 它实际上与默认的iOS计算器非常相似。 大约有6行,每列4个button。 问题 我遇到的问题涉及底部行中的button(大约在iPhone 4屏幕的底部10)。 当按下时,它们不能正常运行,必须按下并保持(大约在一秒钟之内)以注册“button按下”。 这与标准的短按。 除了这个底部行以外没有其他button以这种方式performance。 此外,如果这些button在其上边轻敲,则performance正常,只要触摸即可响应。 这使我相信,button本身不是问题,但我的意见的布局有一些问题。 还应该指出的是,这个问题只存在于物理设备上。 在模拟器上,button的行为正常。 上下文 包含这些button的视图不是应用程序的根视图控制器。 相反,它被转换为(在这里没有什么奇特的): [self presentViewController:navController animated:YES completion:nil]; 自我就是根视图控制器 我有问题的视图控制器包含在一个导航控制器中,并由上面可以看到的根视图控制器以模态方式呈现。 我到目前为止所尝试过的 打开和closures自动布局:同样的问题 重新排列视图的层次结构:我移动了所有其他视图之上和之后的有问题的button,结果相同:同样的问题 多个设备(iPhone 4,4s,5):同样的问题(尽pipebutton在3.5英寸和4英寸模拟器上都能正常响应) testing其他应用程序(当在这个区域的button被按下在其他应用程序,他们的行为正常) 附加信息 一切都在Interface Builder中为有问题的视图控制器进行布置 所有的button都是带有标准设置的系统button,除了文字之外,其他都完全一样。 屏幕上的所有元素(button,标签等)都是“视图”的子视图, button彼此齐平,不应该重叠超过一个或两个像素。 有问题的button尺寸:80宽×高44。 有问题的button与屏幕底部齐平 除了button之外,还有一个UIImage和几个标签,但是这些标签位于屏幕的顶部,并且不以任何方式与任何button重叠。

如何在分段控制button中永久取消select一个段,直到再次点击

我有一个UISegmentedControl 4段。 当它被选中时,它应该保持selected state 。 当再次点击同一个段时,应该deselect itself 。 如何做到这一点?

iPhone SDK的:图像和文字的UIButton可能吗?

我有一个尺寸宽200和高270的button。我想要在同一个button上有文字和图像。 不作为该文本的背景图片。 而不是这个,我想在同一个button上显示高度120和高度图像150的文本。 有人有想法吗? 如果你不明白我的问题,请让我知道。

UITutViewCells与UIButton重叠时滚动

我需要创build一个表视图与一些button作为其元素,视图获取加载罚款,但同时向下滚动button重叠。 我认为旧的button不清除,新的button放在它上面。 请帮我解决这个问题。 提前致谢。 – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath (NSIndexPath *)indexPath { NSLog(@"index path %ld",(long)indexPath.row); static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if(cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier]; } UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [button setTitle:[NSString stringWithFormat:@"data %ld",(long)indexPath.row] forState:UIControlStateNormal]; button.frame = CGRectMake(0, 0, 160.0, 25); [cell.contentView addSubview:button]; return […]

如何在Swift中设置UIButton背景色forState:UIControlState.Highlighted

我可以设置一个button的背景颜色,但我不知道如何设置UIControlState.Highlighted的背景颜色。 这甚至有可能吗? 或者我需要沿着setBackgroundImagepath?