Tag: uibutton

UIButton不会出现在iPhone 5S上

总的来说,我对iOS的开发和开发很陌生。 我一直在做一个时间/logging的应用程序,我遇到了一个奇怪的问题。 在我的一个视图控制器中,我有一个UITableView,每个单元都是一个导致不同视图控制器的button。 在第一个单元格用户应该能够推UIButton运行开始计时的方法。 当你运行这个方法时,它会激活第二个UIButton,用户可以通过它来停止计时。 在单元右侧的UILabel显示已经过的时间。 到目前为止,它一直工作得很好。 我下载并开始使用Xcode 5.1 beta 5,并开始在其中的应用程序。 现在,UIButtons不会出现在我的iPhone 5S或任何使用iPhone 5S的testing仪上。 它适用于iPhone模拟器和真正的非5S iPhone,包括iPad。 我想也许这是一个64位的问题,我已经环顾了我的代码,并找不到任何不能在64位设备上工作的东西。 但我看了一个苹果开发者video,说64位设备上的32位应用程序将简单地加载32位iOS库,并像这样运行它们。 我还没有在我的应用上启用ARM-64,因为到目前为止,我在任何设备上都没有任何问题。 testing版5中的iOS 7.1 SDK是否发生了变化,需要在64位设备上以不同的方式调用tableviews或UIButtons? 我甚至用一个64位的模拟器尝试过,它也能正常工作。 我把下面的相关代码。 我是一个新手在发展,将不胜感激任何帮助。 //Set Button Properties self.startTimeButton.frame = CGRectMake(0, 0, 100, 39); self.startTimeButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [self.startTimeButton setTitle:@"Start Time" forState:UIControlStateNormal]; self.startTimeButton.backgroundColor = [UIColor greenColor]; [self.startTimeButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; [self.startTimeButton setTitleColor:[UIColor blackColor] forState:UIControlStateDisabled]; [self.startTimeButton […]

UIButton标题不显示

我刚刚开始在Swift中开发。 我dynamic创build了一个UIButton并将其添加到View中。 我的问题是视图不显示button。 我的代码: var button:UIButton = UIButton(); button.frame = CGRect(x: 100, y: 250, width: 100, height: 50); button.setTitle("Midhun", forState: UIControlState.Normal); self.view.addSubview(button); 然后我将图像添加到button,然后显示: button.setImage(UIImage(named: "step_first.jpg"), forState: UIControlState.Normal); 我无法弄清楚发生了什么事。 请帮忙

无法添加目标UIButton – 无法识别的select发送到实例,尽pipe方法在同一个类

我有一个名为StickerClass的Objective-C iOS类中的UIButton。 该类有一个名为“theView”的UIButton的公共实例。 在StickerClass的构造函数中,我设置了初始属性,如框架,图层属性和子视图,以及它被点击的目标,使用: [theView addTarget:self action:@selector(aMethod:) forControlEvents:UIControlEventTouchUpInside]; 有一个名为TopViewController的顶级类,它创build了一个StickerClass实例,然后使用公共访问variablestheView(在一个StickerClass实例中的UIButton),将该button添加到TopViewController中(使用[self.view addSubview:[myInstance theView]] )。 回到StickerClass,我有这个方法: – (void)aMethod:(UIButton*)button { NSLog(@"Do some stuff…"); } 在标题中,我在@end之前签名: – (void)aMethod:(UIButton*)button; 但是当我点击button时,由于select器无法识别,会引发SIGABRT错误。 错误是: 2014-09-06 21:13:23.448 Shy[6523:60b] -[UIControlTargetAction aMethod:]: unrecognized selector sent to instance 0x10922ca70 2014-09-06 21:13:23.450 Shy[6523:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIControlTargetAction aMethod:]: unrecognized selector sent to instance […]

如果我在TextField中写入,启用button

在TextField中写入内容时,启用button时遇到一些问题。 如果TextField中没有任何内容,我可以禁用它,但是当您在其中写入内容时,无法再次启用它。 我有这样的东西: – (void)viewDidLoad { [super viewDidLoad]; NSUInteger textLength = [_Name.text length]; [_doneButton setEnabled:(textLength > 0)]; }

如何创build只有左上angular和左下angular半径的圆angularUIButton

我需要创build一个左上angular和左下angular半径的button,就像这个 。 我尝试通过创build以下从stackoverflow答案采取的扩展: extension UIButton { func roundCorners(corners:UIRectCorner, radius: CGFloat) { self.layer.borderColor = GenerateShape.UIColorFromHex(0x989898, alpha: (1.0-0.3)).CGColor self.layer.borderWidth = 1.0 let path = UIBezierPath(roundedRect: self.bounds, byRoundingCorners: corners, cornerRadii: CGSize(width: radius, height: radius)) let mask = CAShapeLayer() mask.path = path.CGPath self.layer.mask = mask } } 然后调用这样的方法: self.collectionBtn.roundCorners(.TopLeft | .BottomLeft, radius: cornerRadius) 此代码生成以下形状 那为什么左上angular和左下angular不可见? 我应该怎么做才能使其可见?

如何扩展UIButton的hitTest区域而不挤压它的背景图像?

我已经设置了UIButton的背景图像,并把标题(我用setBackgroundImage方法不setImage )。 现在我想展开一个UIButton的hitTest区域而不挤出它的背景图像。 我怎样才能做到这一点?

UIViewanimation改变button的大小

我开始尝试从应用程序商店重新创build购买button,需要2阶段点击才能购买。 我要animationbutton扩大。 到目前为止,我有这个 [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.75]; sender.autoresizesSubviews = NO; sender.clipsToBounds = NO; sender.frame = CGRectMake(63,326,200,37); [UIView commitAnimations]; 这只是使button变大,它根本不animation。 我做错了什么或有其他人实现了这种types的button行为? 编辑: – (IBAction) buyButtonAction: (UIButton *) sender { [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:1.5]; [UIView setAnimationDelay:0.5]; [UIView setAnimationCurve:UIViewAnimationCurveEaseIn]; sender.clipsToBounds = NO; sender.frame = CGRectMake( CGRectGetMinX( sender.frame) – 30, CGRectGetMinY(sender.frame), 200, 37); [sender setTitle:@"Touched Touched Touched" […]

我怎样才能通过UiButton行动中的任何一种参数?

我想通过button操作传递一个url,因为我有10个button,这些button是通过代码dynamic创build的,然后单击,然后为每个相应的button分配一个特定的url。 这是我的代码 NSString *linkUrl = [NSString stringWithFormat:@"%@",[AllrecordG objectForKey:@"Link"]]; [leftLabelG addTarget:self action:@selector(clickMe:linkUrl:) forControlEvents:UIControlEventTouchUpInside]; -(void)clickMe:(UIButton *)sender{ } 但在这里我得到警告作为“未使用的variableslinkUrl”。 我已经研究过不同的文章,但有人告诉说,不可能通过参数连接。 任何人都可以告诉我,如何传递每个button操作的url,以及如何检索这些值。 在clickMe定义中。 提前致谢。

在UIButton中初始化目标的位置? 特别关心IBDesignable

我有一个 @IBDesignable class Fancy:UIButton 我要 addTarget(self, action:#selector(blah), forControlEvents: UIControlEvents.TouchUpInside) 那么UIButton应该在哪里做? addTarget最好的地方在哪里? 1 – 我见过layoutSubviewsbuild议 – 是吗? 注意 – 实验表明layoutSubviews存在一个问题,当然,只要事情四处移动,就可以经常调用它。 多次添加目标是一个糟糕的主意。 2 – didMoveToSuperview是另一个build议。 3 – inits(其中之一)的某个地方? 注意 – 如果你在Init内部进行实验,实验会显示一个令人着迷的问题。 在Init期间,IBInspectablevariables还没有真正设置! (因此,例如,我根据IBInspectable设置的控件的“样式”进行了分支;它不会像@IBInspectable:在运行时不起作用!) 4 – 别的地方? 我试图在初始化,它运作良好。 但它打破了编辑工作的devise。 通过颠簸,我想出了这个(由于某种原因,都必须包括在内?) @IBDesignable class DotButton:UIButton { @IBInspectable var mainColor … etc. required init?(coder decoder: NSCoder) { super.init(coder: decoder) addTarget(self, action:#selector(blah), […]

无法在TouchUpInside事件后将UIButton保持在选定状态

我需要一个UIButton来保持按下状态。 基本上,如果一个button处于正常状态,我想触摸button,突出显示其标准的蓝色,然后提起我的手指后保持蓝色。 我做了下面的UIAction,并将buttonTouch Up Inside事件连接到它。 -(IBAction) emergencyButtonPress:(id) sender { if(emergencyButton.highlighted) { emergencyButton.selected = NO; emergencyButton.highlighted = NO; } else { emergencyButton.selected = YES; emergencyButton.highlighted = YES; } } 但是,当我移开手指后,会发生什么事?button会回到白色背景。 对于testing,我添加了一个UISwitch并让它执行相同的代码: -(IBAction) emergencySwitchClick:(id) sender { if(emergencyButton.highlighted) { emergencyButton.selected = NO; emergencyButton.highlighted = NO; } else { emergencyButton.selected = YES; emergencyButton.highlighted = YES; } } 在这种情况下,button会按照我的预期切换到高亮和非高亮状态。 Touch […]