我正在制作一个iPhone应用程序,它使用带有占位符文本的UIButton来添加和减去预定义的常量值;也就是说,如果有3个按钮,标题为A、B和C,每个按钮都有与之关联的数值,我需要最简单的方法来获取按钮的值(每个按钮上没有明确显示)并将它们相加。因此,如果A=x和B=y,并且用户按下按钮A和B,然后按下输入或计算按钮,则会计算并显示A+B(x+y)的值。我目前的计划是使用NSArray,并将A和B的值附加到它上面,但一如既往,欢迎提出第二个意见。希望这个解释足够简单易懂。我需要它能够添加(理论上)无限数量的变量。即:A和B多次,还有C、D、E等。这是我考虑NSArray的主要原因。
我有一个具有2个功能的UIButton:点击和长按。有点像Springboard应用程序(主屏幕)。我已将其实现为附加了UILongPressGestureRecognizer的UIButton。在某些情况下,我需要通过在我的按钮上设置enabled=NO来禁用点击操作。但不幸的是,这也禁用了我的手势识别器。如何禁用UIButton的标准行为,同时保持附加到它的手势识别器处于事件状态? 最佳答案 UIButton是UIControl的子类。看看UIControl中的各种方法。您可以指定特定的方法来调用ControlEvents(例如
我突出显示的图像显示不同。这是我的情况。[buttonsetImage:"normalimage"forState:UIControlStateNormal];[buttonsetImage:"hoverimage"forState:UIControlStateHighlighted];[buttonsetImage:"hoverimage"forState:UIControlStateSelected];-(IBAction)buttonTouched:(id)sender{UIButton*selectButton=sender;if(_currentSelectedTabButt
我已经实现了一个自定义的UIButton,发布在cocoacontrols.com上:http://cocoacontrols.com/platforms/ios/controls/imageless-gradient-buttons我刚刚将项目转换为ARC并设置了按钮。它们可以工作,但在按下一次后,它们会保持高亮渐变。为了设置它们,我只是更改了Storyboard和IBOutlets上的类,并在viewDidLoad上选择了我想要的渐变。知道可能是什么问题吗?编辑:我花了更多时间研究它,问题似乎只发生在按钮位于UITableView上时。它在UIViewController上工作正常
我想知道如果有人按住UIButton键的时间过长,我是否可以捕获UIButton的事件(通过Notification或其他机制);比单个按钮按下更长的时间-假设有人按住按钮几秒钟......谢谢。 最佳答案 您可以添加UILongPressGestureRecognizer到您的按钮,在其initWithTarget:action:中传递一个选择器,并通过设置其minimumPressDuration属性来选择持续时间。 关于ios-长按UIButton,我们在StackOverflow
在我的应用程序中,我有一个功能,允许用户打开一个包含所有应用程序页面缩略图的菜单,然后点击一个页面,然后点击一个特定页面。它基本上是一个UIScrollView,我向其中添加了一个带有每个页面缩略图的UIButton。如果您在应用程序中间的其中一个页面上打开缩略图菜单,效果会非常好。但是,在很多情况下,在打开缩略图菜单后,90%的ScrollView按钮都没有收到触摸。它通常发生在用户手动到达应用程序末尾,然后打开缩略图菜单时。代码如下:@interfaceBookmarkManager:UIView{UIScrollView*thumbnailScrollView;}@propert
我想在UIButton中添加一个UILabel。这是我的代码:-(void)viewDidLoad{[superviewDidLoad];[[selfaddressSearch]setDelegate:self];[[selfworldMap]setDelegate:self];self.boolPushButtonTapped=YES;self.addressSearch.barStyle=1;//CreatepushButtonself.pushButton=[UIButtonbuttonWithType:UIButtonTypeCustom];self.pushButton.fr
当我加载主视图时,它会自动加载包含博客文章的JSON提要。我的主视图顶部栏上有一个刷新按钮。我已经成功地将它连接到IBAction并且在单击时,我可以输出一个字符串来记录。我试图让我的View在单击刷新按钮时重新加载JSON提要,但这不起作用。我做错了什么?我的ViewController.h#import@interfaceViewController:UICollectionViewController{NSArray*posts;}-(void)fetchPosts;-(IBAction)refresh:(id)sender;@end我的ViewController.m...-(
我已经以编程方式创建了UIButton,它被添加到也是以编程方式创建的UIViewController中。我不知道要传递什么作为AddTarget。我目前已经在addtarget中传递了optionView.selfUIWindow*window1=[[UIApplicationsharedApplication]keyWindow];optionView=[[UIViewControlleralloc]init];optionView.view.frame=CGRectMake(0,0,960,640);UIButton*button=[UIButtonbuttonWithType:
我在调整按钮宽度的动画时遇到了一些麻烦。这是我的代码:-(IBAction)profileButtonPressed:(UIButton*)sender{UIImage*buttonProfileDefault=[[UIImageimageNamed:@"Profile_Button_Default"]resizableImageWithCapInsets:UIEdgeInsetsMake(3,3,3,3)];[sendersetBackgroundImage:buttonProfileDefaultforState:UIControlStateNormal];UIImage*butt