Tag: uibutton

如何在导航控制器的底部创build一个持久button?

我有一个基于主/细节的iPhone应用程序。 如果不使用标签式导航风格的应用程序,我该如何在导航控制器的底部创build一个持久button(我希望在每个视图上都有)。 请线框(其加号button)。 我已经尝试在底部的工具栏中添加一个button栏项目,但由于某种原因,它不会显示出来。 我正在使用xcode 8和ios 10。 作为参考,我创build了一个自定义导航控制器类,并插入下面的代码 #import "MainNavigationController.h" @interface MainNavigationController () @end @implementation MainNavigationController – (void)viewDidLoad { [super viewDidLoad]; NSLog(@"Testing"); // Do any additional setup after loading the view. NSMutableArray *buttonsArray = [[NSMutableArray alloc] init]; UIBarButtonItem *myButton1=[[UIBarButtonItem alloc] initWithTitle:@"button 1" style:UIBarButtonItemStylePlain target:self action:@selector(toolbarButtonPressed1:)]; [buttonsArray addObject:myButton1]; UIBarButtonItem *myButton2 = [[UIBarButtonItem alloc] initWithTitle:@"button 2" style:UIBarButtonItemStylePlain […]

Objective-c / xcode – 访问不同类中的button状态

所以我尝试了很多不同的方式,但是我无法实现。 我试图改变一个不同的类的UIbutton的状态。 class1.h @property (strong, nonatomic) IBOutlet UIButton *monthly; class2.m – (void)viewDidLoad { ViewController *vc = [[ViewController alloc] init]; vc.monthly.enabled = NO; } 无论我尝试什么以及在哪里放置代码,button状态都不会改变。 当我在class2.m中logging状态时: NSLog(vc.monthly.enabled ? @"Yes" : @"No"); 它总是返回否,即使我刚才在class2.m中表示为YES 。 长话短说:我的button属性不是从一个不同的类更新。 请告诉我,如果你需要看到更多的代码,我会尽快更新。

如何防止UIButton的imageView占用整个UIButton?

我正在尝试使用图标和标题以编程方式制作UIButton (默认情况下,图标应位于标题左侧)。 但是,图标的尺寸相当大,所以当我使用myButton.setImage()图标拉伸并占用整个button时,标题也会消失。 我也尝试设置imageEdgeInsets但它不会使标题出现。 那么有没有办法让图标变小(也许.scaleToFit )和标题再次出现? 如果没有,我应该输出多less的图标(相对于button)?

dynamic添加UIButtons到屏幕

我正在开发一个基于位置的增强现实应用程序。 当它一次显示一个对象(UIButton)时,它是完美的,但是当它有更多的时候,它只显示其中的一个。 我一直在研究如何以编程方式将几个对象添加到屏幕上,但没有成功。 每个被表示的对象都是从一个可变字典数组中取得的,我试着给这些字典中的每一个添加一个button,但是我找不到使用CGAffineTransform来animation它们的任何方法。 如果有人有任何想法如何实现这一点,我真的很感激它。 谢谢!

从一个控制器传递到另一个控制器在iPhone中,但不是在iPad中工作正常?

在我的应用程序中,将值从一个控制器传递到另一个控制器,在iPhone目标中可以正常工作,但在iPad中不会。 这张图片显示了iPhone中的dateselect器 2.此图显示了文本框中select的值。 3.点击“继续”button后,将值传递给下一个控制器。 这在“iPhone”目标中工作正常。 这张图片显示了iPad中的dateselect器。 5.该图显示了文本框中select的值。 6.点击“继续”button,在iPad的下一个控制器中不显示值。 我把一个控制器的值传递给另一个控制器的一段代码: On view controller1.m file #import "ViewController1.h" #import “ViewController2.h” //datepicker date value set to the text box. [self.txtStartDate setInputView:dpStartDate]; //Function to pass the value from one controller to another -(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { ViewController2 * destViewController = segue.destinationViewController; //self.startday is the string destViewController.startday= self.txtStartDate.text; } //button […]

在Swift中parsing投票button

快速浏览我正在做的事情。 我正在制作一个应用程序来显示我的电影评论。 我有一个PFQueryTableviewController我使用自定义单元格。 此表显示来自我的Parse数据库的电影。 在每个单元格中,有3个UIButtons,我希望用户用它来投票(happyVote,OkVote,sadVote)。 在每个button的顶部是一个简单地显示计数的UILabel。 我想如何工作 当用户按下其中一个button时,投票增加1。 当用户再次按下相同的button时,投票减less1.或者, 如果用户按下了不同的button,则第一个button上的投票减less,刚刚按下的button上的投票增加。 用户只能在其中一个button上投票。 UILabel显示计数,并通过button图像变化显示投票。 看下面的视觉: 这是我在Parse中添加的内容: 到目前为止,我已经添加了代码来增加Parse中的投票计数,在我的TableViewController.swift : @IBAction func upVoteButton(sender: AnyObject) { let hitPoint = sender.convertPoint(CGPointZero, toView: self.tableView) let hitIndex = self.tableView.indexPathForRowAtPoint(hitPoint) let object = objectAtIndexPath(hitIndex) object!.incrementKey("UpVoteCount") object!.saveInBackground() self.tableView.reloadData() } 这样的作品,除了用户可以不断增加计数,他们可以在所有3个button上投票。 按下时不会改变button图像。 在我的cellForRowAtIndexPath方法中,我已经把: let downVote = object!.valueForKey("DownVoteCount") as! Int cell.downVoteLabel.text = "\(downVote)" let middleVote = object!.valueForKey("MiddleVoteCount") […]

从一个类调用Method并在另一个类中使用

我有一个ViewController中的方法来绘制一个button。 在ViewController2中,我想调用方法并绘制button。 在ViewController.h中 @interface ViewController : UIViewController -(void)method; @end ViewController.m @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; } -(void)method{ UIButton*Touch1= [UIButton buttonWithType:UIButtonTypeRoundedRect]; [Touch1 addTarget:self action:@selector(TouchButton1:) forControlEvents:UIControlEventTouchUpInside]; [Touch1 setFrame:CGRectMake(50,50, 100, 100)]; Touch1.translatesAutoresizingMaskIntoConstraints = YES; [Touch1 setBackgroundImage:[UIImage imageNamed:@"1.png"] forState:UIControlStateNormal]; [Touch1 setExclusiveTouch:YES]; [self.view addSubview:Touch1]; NSLog(@"hi "); } -(void)TouchButton1:(UIButton*)sender{ NSLog(@"hi again"); } – (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose […]

iOS的可访问性 – button集中

在我的应用程序中有3个button,当打开语音input并且用户向右滑动时,下一个button被选中。 注 – button可访问性焦点与按下的button不同。 提问的理由 – 我希望应用程序在selectbutton1时公布“AAA”,按下button1时公布“BBB”。 问题 如何实现上述目标? 有没有办法在selectbutton时调用方法。

UIButton和IBAction和Segue的顺序

假设我有一个UIButton控件,并将@IBAction方法连接到click和segue上。 是否保证点击方法将睡在赛前? 提前致谢。

在uitableviewcell中的子视图中的uibutton没有按照条件回滚后更新

– (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *simpleTableIdentifier = @"cell"; UITableViewCell *cell = (UITableViewCell *) [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier forIndexPath:indexPath]; if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier]; } tv.rowHeight = UITableViewAutomaticDimension; tv.estimatedRowHeight = 44.0; [cell setNeedsUpdateConstraints]; [cell updateConstraintsIfNeeded]; NSDictionary *Data5 = [pro1 objectAtIndex:indexPath.row]; NSString *name = [Data5 objectForKey:@"handle"]; UIButton *c3 = […]