Questions tagged «uibutton»

UIButton是UIView的子类,用于在iOS中显示按钮。它实现了目标动作范例,以将事件发送到控制器层。

11
在Swift中将参数附加到button.addTarget动作
我试图将一个额外的参数传递给buttonClicked动作,但是无法计算出Swift中的语法。 button.addTarget(self, action: "buttonClicked:", forControlEvents: UIControlEvents.TouchUpInside) 任何我的buttonClicked方法: func buttonClicked(sender:UIButton) { println("hello") } 有任何想法吗? 谢谢你的帮助。
101 swift  button  uibutton 

6
手势识别器和按钮动作
我有一个看起来像这样的视图层次结构: UIView (A) UIView > UIImageView UIView > UIView (B) UIView > UIView (B) > Rounded Rect Button UIView > UIView (B) > UIImageView UIView > UIView (B) > UILabel 我已将手势识别器附加到我的UIView(B)。我面临的问题是我没有对UIView(B)内的Rounded Rect Button采取任何操作。singleTap手势识别器捕获/覆盖按钮的“ Touch Up Inside”事件。 我该如何运作?我认为响应者链层次结构将确保将优先考虑按钮触摸事件,并且它将被触发!我想念什么? 以下是一些相关代码: #pragma mark - #pragma mark View lifecycle (Gesture recognizer setup) - (void)viewDidLoad …

7
获取UIView相对于其超级视图的位置
我有一个UIView,其中安排了UIButtons。我想找到那些UIButton的位置。 我知道这buttons.frame将给我职位,但仅就其直接监督而言,它只会给我职位。 关于UIButtons超级视图的超级视图,有没有办法找到这些按钮的位置? 例如,假设有一个名为“ firstView”的UIView。 然后,我有另一个UIView,“ secondView”。该“ SecondView”是“ firstView”的子视图。 然后,我将UIButton作为“ secondView”的子视图。 ->UIViewController.view --->FirstView A ------->SecondView B ------------>Button 现在,有什么方法可以找到该UIButton相对于“ firstView”的位置?

8
禁用按钮
UIButton单击后,我想在iOS上禁用按钮()。我是开发iOS的新手,但是我认为等效的C代码是这样的: button.enabled = NO; 但是我不能迅速做到这一点。
97 swift  uibutton  ios8 

12
是否可以通过编程方式更新UIButton标题/文本?
我有一个UIButton,当按下它时,会弹出一个新视图,用户可以在其中更改某些设置。关闭视图后,我想更新的标题/文本UIButton以反映新状态。我在打电话: [myButton setTitle: @"myTitle" forState: UIControlStateNormal]; [myButton setTitle: @"myTitle" forState: UIControlStateApplication]; [myButton setTitle: @"myTitle" forState: UIControlStateHighlighted]; [myButton setTitle: @"myTitle" forState: UIControlStateReserved]; [myButton setTitle: @"myTitle" forState: UIControlStateSelected]; [myButton setTitle: @"myTitle" forState: UIControlStateDisabled]; 但是它似乎从未改变过IB中指定的原始文本/标题。

16
在UIButton中将图像缩放到AspectFit?
我想将图像添加到UIButton,也想缩放图像以适合UIButton(使图像变小)。请告诉我该怎么做。 这是我尝试过的方法,但是不起作用: 将图像添加到按钮并使用setContentMode: [self.itemImageButton setImage:stretchImage forState:UIControlStateNormal]; [self.itemImageButton setContentMode:UIViewContentModeScaleAspectFit]; 制作“拉伸图像”: UIImage *stretchImage = [updatedItem.thumbnail stretchableImageWithLeftCapWidth:0 topCapHeight:0];

10
Swift-具有两行文本的UIButton
我想知道是否可以用两行文本创建一个UIButton。我需要每行具有不同的字体大小。第一行将是17点,第二行将是11点。我试过将两个标签放在UIButton内,但我无法使它们停留在按钮的范围内。 我正在尝试在ui生成器中而不是通过编程来完成所有这些操作。 谢谢
93 ios  swift  uibutton 

8
超越UIView的交互
当UIButton的框架位于其父框架的外部时,UIButton(或与此相关的任何其他控件)是否有可能接收触摸事件?原因是当我尝试此操作时,我的UIButton似乎无法接收任何事件。我该如何解决?

16
UIButton是否不收听内容模式设置?
firstButton是自定义类型的UIButton。我以编程方式将它们中的三个放在表的每个单元格上,因此: [firstButton setImage:markImage forState:UIControlStateNormal]; [firstButton setContentMode:UIViewContentModeScaleAspectFit]; [cell.contentView addSubview:firstButton]; 在其他地方,我告诉它是clipToBounds。我得到的是图像中心正方形的裁剪,而不是图像的纵横比渲染。我尝试了很多方法,包括在firstButton.imageView上设置mode属性,这似乎也不起作用。

9
触摸后保持UIButton处于选中状态
用户单击按钮后,我希望在执行网络操作期间该按钮保持按下状态。网络操作完成后,我希望按钮返回其默认状态。 我曾尝试[UIButton setSelected:YES]在按钮按下后立即拨打电话(与之对应的呼叫- [UIButton setSelected:NO]在我的网络操作完成之后),但似乎没有任何作用。如果我打电话也一样setHighlighted:。 我想我可以尝试换掉背景图像以表示在网络运行期间处于选定状态,但这似乎是一种hack。还有更好的建议吗? 这是我的代码: - (IBAction)checkInButtonPushed { self.checkInButton.enabled = NO; self.checkInButton.selected = YES; self.checkInButton.highlighted = YES; [self.checkInActivityIndicatorView startAnimating]; [CheckInOperation startWithPlace:self.place delegate:self]; } - (void)checkInCompletedWithNewFeedItem:(FeedItem*)newFeedItem wasNewPlace:(BOOL)newPlace possibleError:(NSError*)error; { [self.checkInActivityIndicatorView stopAnimating]; self.checkInButton.enabled = YES; self.checkInButton.selected = NO; self.checkInButton.highlighted = NO; }
90 ios  uibutton  selected 



6
标题中包含两行文本的UIButton(numberOfLines = 2)
我正在尝试使UIButtontitleLabel中包含两行文本。这是我正在使用的代码: UIButton *titleButton = [[UIButton alloc] initWithFrame:CGRectMake(15, 10, frame.size.width-100, 100)]; titleButton.titleLabel.font = [UIFont boldSystemFontOfSize:24.0]; [titleButton setTitle:@"This text is very long and should get truncated at the end of the second line" forState:UIControlStateNormal]; titleButton.titleLabel.lineBreakMode = UILineBreakModeTailTruncation; titleButton.titleLabel.numberOfLines = 2; [self addSubview:titleButton]; 当我尝试此操作时,文本仅显示在一行上。似乎要获得多行文本的唯一方法UIButton.titleLabel是设置numberOfLines=0和使用UILineBreakModeWordWrap。但这不能保证文本恰好是两行。 UILabel但是,使用纯文本确实可以: UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(15, 10, frame.size.width-100, …

9
更新标题时如何防止UIButton闪烁
当我在UIButton上调用setTitle时,按钮在iOS 7中闪烁。我尝试设置myButton.highlighted = NO,但这并没有阻止按钮闪烁。 [myButton setTitle:[[NSUserDefaults standardUserDefaults] stringForKey:@"elapsedLabelKey"] forState:UIControlStateNormal]; myButton.highlighted = NO; 这是我设置计时器以更新标题的方式: - (void)actionTimer { if (myTimer == nil) { myTimer = [NSTimer scheduledTimerWithTimeInterval: 1.0 target: self selector: @selector(showActivity) userInfo: nil repeats: YES]; } } 这是实际更新标题的方法: - (void)showActivity { NSString *sym = [[NSLocale currentLocale] objectForKey:NSLocaleCurrencySymbol]; if (pauseInterval == nil) …
85 uibutton  ios7 

17
在SKScene中设置按钮
我发现UIButtons不能很好地配合SKScene,所以我试图继承类SKNode以创建一个按钮SpriteKit。 我希望它的工作方式是,如果我在其中初始化按钮SKScene并启用触摸事件,那么当按钮SKScene被按下时,它将在我的方法中调用一个方法。 我将不胜感激任何可以引导我找到该问题解决方案的建议。谢谢。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.