Tag: uibutton

为什么当我单击Objective-C中的button图像时,发件人未被调用?

我是IOS和Objective-C的新手,我尝试为UIButton设置Image 。 温我点击button,button会改变image1 。 如果再次单击button ,它将变成image2 首先,我像下面的代码一样在Viewdidload设置image 。 @interface AITPreviewViewController () { VLCMediaPlayer *mediaPlayer ; BOOL recording ; BOOL recordMode; } – (void)viewDidLoad { recordMode = YES; UIButton *modeChangeButton = [[UIButton alloc] initWithFrame:CGRectMake(200, 450, 60, 60)]; [modeChangeButton setBackgroundImage:[UIImage imageNamed:@"recordmode.PNG"] forState:UIControlStateNormal]; [self.view addSubview:modeChangeButton]; } 当我点击button,button将改变图像。 代码如下所示: – (IBAction)modeButtonClick:(id)sender { NSLog(@"modeButtonClick..!!!!!!"); if (recordMode == YES) { NSLog(@"modeButtonClick..%hhd […]

如何在另一个选项卡中点击另一个button时更改button的图像

我有一个UITabBarController有3个选项卡(tab1,tab2,tab3)。 每个选项卡有一个UITableView,每个表视图在每一行都有一个button。 现在我想要用户点击tab2上的任何button,并且tab1中的button应该已经改变了图像。 我可以在tab1中获取button的标签,但是当点击tab2中的button时,我不知道如何获得tab1中button的标签。 我怎样才能做到这一点? 非常感谢。 这是我的代码在tab1中创buildtableview: – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [_tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease]; UIButton *market= [UIButton buttonWithType:UIButtonTypeCustom]; [market setFrame:CGRectMake(200, 6, 30, 30)]; market.tag = 4000; [market addTarget:self action:@selector(marketPressedAction:) forControlEvents:UIControlEventTouchDown]; [cell.contentView addSubview:market]; UILabel […]

UIButton +斜体字体=裁剪

问题是,当我使用像Helvetica斜体大小大于13的斜体字体时,UIButton剪辑标题尾(最后大约1-2像素)。有人知道这个问题的解决scheme吗?

如何以编程方式更改UIButton内的UIImageView的图像?

我用UIImageView和UILabel创build了一个UIButton,通过Tim的这个问题和答案的帮助,现在我想改变button点击事件的UIImageView的图像。 我试过[sender.imageView setImage:image]但它不工作

复制UIButton并移动它

我有一个UIButton (可以说instance1 )。我已经设置目标方法,当它移动。所以当我尝试移动(拖动)我想要做的创build副本的instance1 ,该复制button应该移动(拖动)。是我知道-copy将不支持UIButton 。所以我用: NSData *archivedData = [NSKeyedArchiver archivedDataWithRootObject: sender]; UIButton *buttonCopy = [NSKeyedUnarchiver unarchiveObjectWithData: archivedData]; 但问题是,当我试图移动复制button,它不动,第二次尝试它是隐藏/从屏幕上删除,请帮助我。

在iOS中,可以通过alloc和initWithFrame添加一个UIButton?

button可以通过以下方式添加: UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; myButton.frame = CGRectMake(100, 100, 160, 50); [myButton setTitle:@"click me" forState:UIControlStateNormal]; [self.view addSubview:myButton]; 但是我们可以使用initWithFrame方法: UIButton *myButton2 = [[UIButton alloc] initWithFrame:CGRectMake(100, 300, 160, 50)]; //myButton2.buttonType = UIButtonTypeRoundedRect; myButton2.titleLabel.text = @"click me"; [self.view addSubview:myButton2]; 但上面的第2行被注释掉,因为它导致了一个“只读”属性的错误,并与该行注释,仍然没有任何button显示…可以添加一个UIButton,如果使用initWithFrame开始? ( 更新:我设置了一个黄色背景来查看视图的区域,并发现button2的标签文本实际上显示为“点击我”白色但触摸它没有视觉效果…所以我想知道更改代码示例2使其工作…)

目标c中带有三个button(带图标)的自定义单元格

我正在使用PSButtonCell的链接,但三个单独占用太多的空间,所以我试图创build一个自定义单元格与三个button在一行; 基本上像3个浮动图标。 我有一些代码用于创build一个带有图标的桌面视图,但是目前我不知道如何正确地分配它们(所有的图标都是重叠的),我不知道应该如何将视图添加到视图中。 这看起来像我可以修改做我想要的东西吗? 如果没有人有更好的解决scheme,他们可以为我提供? 非常感谢我的代码为图标 – (id)tableView:(id)tableView viewForHeaderInSection:(NSInteger)section { if (section == 1) { UIView *headerView = [[UIView alloc] initWithFrame:(CGRect){{0, 0}, {320, kHeaderHeight}}]; headerView.backgroundColor = UIColor.clearColor; headerView.clipsToBounds = YES; // icon UIImage *bugicon = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/Bug.png", kSelfBundlePath]]; UIImageView *bugiconView = [[UIImageView alloc] initWithImage:bugicon]; bugiconView.frame = (CGRect){{0, 21}, bugiconView.frame.size}; // bugiconView.center = (CGPoint){headerView.center.x, bugiconView.center.y}; […]

当用户点击返回键盘时如何点击UIButton

我希望能够在用户触摸屏幕键盘上的返回时立即发送消息。 我有一个发送UIButton,我怎么让它听回来的关键? 谢谢!

点按时,UIButton图片不会更改

当我点击它时,我需要将图像button更改为不同的图像。 很简单,有样品,但他们不为我工作。 这是我试图遵循的例子: UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; button.frame = CGRectMake(20, 270, 200, 40.0); [button setImage:[UIImage imageNamed:@"butterfly3.png"] forState:UIControlStateNormal]; [button setImage:[UIImage imageNamed:@"clicked.png"] forState:UIControlStateSelected | UIControlStateHighlighted]; [button addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchDown]; [button setTitle:@"Submit" forState:UIControlStateNormal]; [scrollView button]; 现在,我注意到我的button被设置为在UIControlEventTouchDown上执行其操作,所以我将它添加到“clicked”控制状态,如下所示: [button setImage:[UIImage imageNamed:@"clicked.png"] forState:UIControlStateSelected | UIControlStateHighlighted | UIControlEventTouchDown]; 但图像仍然保持不变。 我错过了什么?

从一个类调用IBOutlet UIButton到另一个Viewcontroller

我有一个视图控制器称为scopeviewcontroller 。另一个视图控制器称为scopeviewcontroller 在dataviewcontroller我有一个名为AddData的UIButton的IBOutlet 。我想在我的scopeviewcontroller调用这个button。 而我想隐藏那个button。 我在寻呼机中使用了这个视图控制器。 我想隐藏AddDatabutton在我的scopeviewcontroller中出现在第三页。 我在我的scopeviewcontroller viewdidload中试过这段代码。 但是得到这个错误: Value of type 'UIViewController' has no member 'AddData' 我的代码在第一视图控制器: class dataviewcontroller: UIViewController { @IBOutlet var AddData: UIButton! } 我的第二视图控制器: class scopeviewcontroller: UIViewController,UITableViewDelegate, UITableViewDataSource { override func viewDidLoad() { super.viewDidLoad() let storyboard = UIStoryboard(name: "data", bundle: nil) let controller = storyboard.instantiateViewController(withIdentifier: "dataviewcontroller") controller.AddData.hidden = true } […]