Tag: uibutton

我的自定义button没有得到点击iCarousel iOS?

在我的例子中,我正在使用iCarousel在其中我试图扩大图像点击它? 我做了什么,图像展开后,我在view右下angular添加backButton ,以便我可以返回到原始视图。 但是那个button没有得到点击事件。 我哪里错了? 这是我的代码。 – (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view{ UIButton *button = (UIButton *)view; UIView *buttonBackView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 475, 300)]; [buttonBackView setBackgroundColor:[UIColor blackColor]]; button = [UIButton buttonWithType:UIButtonTypeCustom]; button.frame = CGRectMake(0.0f, 0.0f, 475,300); UIImage *image=[_rareCSNYArrayImageItems objectAtIndex:index]; [button setBackgroundImage:image forState:UIControlStateNormal]; [button addTarget:self action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside]; [buttonBackView addSubview:button]; return buttonBackView; } – (void)buttonTapped:(UIButton *)sender { […]

如何从同一个故事板访问Objective-C和Swift类?

我已经在Swift中实现了一个UIButton派生类(RoundButton),其余的仍然在Objective-C中。 如何在同一个故事板中访问基于Objective-C的类和基于Swift的类? 您可以在Storyboard中的UIButton Custom Class – Class字段中键入RoundButton ,但iOS会提供以下警告运行时: Unknown class RoundButton in Interface Builder file.

在两个UIButton图像之间淡入淡出

我想在两个UIButton图像之间淡入淡出,以便在UITableView中设置collections夹。 目前,转换完成无效 – 它只是点击/触摸直接更改图像: trans_img = [UIImage imageNamed:@"fav_on.png"]; NSArray *subviews = [owningCell subviews]; UIButton *favbutton = [subviews objectAtIndex:2]; favbutton.imageView.animationImages = [NSArray arrayWithObjects:trans_img, nil]; [favbutton.imageView startAnimating]; 我发现的一切都是UIViews 🙁 如果图像fav_off平滑地转换为fav_on,反之亦然,就像淡入淡出一样。

在快速按下xcode的时候播放声音的最佳方法是什么?

我有一个音板,它只是一个约8个button的屏幕。 每个单独的button都会有自己的声音,按下button后会播放。有几种方法可以播放声音,比如使用SystemSound或者AVAudioPlayer系统的声音到目前为止似乎有最快的响应时间,avaudioplayer非常慢,它如果用户非常快地按下button,不能跟上,我创造了一个audio播放器,每个声音都很混乱。 这是如何即时播放声音的.h文件 @interface MainScreenViewController : UIViewController <AVAudioPlayerDelegate, UITabBarControllerDelegate> { AVAudioPlayer *player; CFURLRef keNURL; SystemSoundID keNObject; //KE LOUD CFURLRef keLURL; SystemSoundID keLObject; //GE NORMAL CFURLRef geNURL; SystemSoundID geNObject; //GE LOUD CFURLRef geLURL; SystemSoundID geLObject; //NA NORMAL CFURLRef naNURL; SystemSoundID naNObject; //NA LOUD CFURLRef naLURL; SystemSoundID naLObject; //RA CFURLRef raURL; SystemSoundID raObject; //DAGGA CLICK CFURLRef daCURL; […]

如何在iOS的uitableview中使用可重用的单元格

好。 我似乎对桌面的工作方式有了一个明确的理解。 有人请向我解释如何在桌面浏览器中重复使用单元格,特别是在滚动时? 我对此有一个主要的难点,就是当我在一个单元格中创build一个动作时,其他单元格会在我滚动时受到影响。 我试图使用一个数组作为模型的后端,但我仍然得到单元格,当没有设想。 要弄清楚的是,为什么当数组中的模型没有改变时,它们会发生改变。 一个简单的例子: 使用“like”button的表格视图单元格。 当我单击其中一个单元格中的button时,button文本更改为“不同”(到目前为止这么好)。 但是当我向下滚动时,其他单元格也显示“不同”,即使我没有select它们。 而当我向上滚动时,我原来select的单元格又改变了,新的单元格也改变了。 我似乎无法弄清楚这一点。 如果你能给我看一个可用的示例源代码,那将是非常棒的! 谢谢! – (void)viewDidLoad { [super viewDidLoad]; likeState = [[NSMutableArray alloc]init]; int i =0; for (i=0; i<20; i++) { [likeState addObject:[NSNumber numberWithInt:0]]; } } – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath]; UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [myButton setTitle:@"Like" […]

UIButtons自定义UIBarButtonItems与自定义图像 – 是否有可能使水龙头目标更大?

我正在做UIBarButtons如下: // Create "back" UIBarButtonItem UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom]; backButton.frame = CGRectMake(0, 0, 28, 17); [backButton addTarget:self action:@selector(backButtonTapped) forControlEvents:UIControlEventTouchUpInside]; backButton.showsTouchWhenHighlighted = YES; UIImage *backButtonImage = [UIImage imageNamed:@"back-button.png"]; [backButton setBackgroundImage:backButtonImage forState:UIControlStateNormal]; UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton]; [toolBarItems addObject:backBarButtonItem]; 但是,龙头目标很小。 更确切地说,它们是自定义图像的大小。 (这又是一个小小的问题。)有什么方法可以增加他们的水龙头的大小? (注:改变UIButtons的框架属性只是拉伸图像。)

将button图像alignment到UIButton的右边缘

有很多关于根据标题文本alignmentbutton图像的线程,但是我找不到将图像alignmentbutton右侧的任何内容。 这不起作用: button.imageEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 50); 怎样才能正确的alignment一个button的图像? 它可以在故事板中完成吗?

有约束的Xcode 8 UIButton不显示

一切工作很好,直到昨天我更新Xcode到版本8。 如果我不使用任何约束,我可以看到button,但是当我将约束应用于button时,它们会消失,不pipe我应用什么或者有多less约束(高度,垂直间距,尾随等等)。 当我点击button,他们的行为正常(事件总是发送,所以我假设他们实际上在那里(?))。 我试图改变文字的颜色,背景颜色,(甚至添加一个新的UIButton),但没有运气结束。 我看不到button。 当我更改Centered View的背景颜色时,我可以在应用程序中看到此更改。 最奇怪的部分是当我点击Xcode上的Debug View Hierarchy来查看正在发生的事情时, 我可以看到所有button位于我所期望的。 在iPhone 5(iOS 9.3.5)和iPhone 6(iOS 10)上testing应用程序。 我正在使用Swift 2.3,iOS 10和Xcode 8。 这是Xcode 8上的错误吗? 如何解决这个问题? 更新: 我只是意识到在UILabel和UIImageView上也会出现同样的约束问题。 他们看起来很好没有约束,但是当我添加任何约束他们消失。

调整文字的字体大小以适应UIButton

我想确保button文本适合于UIButton,而UIButton具有固定的大小。 当然,我可以访问UIButton的titleLabel。 在一个标签,我会设置autoshrink最小的字体规模,这似乎对应 self.myButton.titleLabel.adjustsFontSizeToFitWidth = YES; ,但实际上并不相同,因为它只能使文本水平地embedded边界而不是垂直,从而不会改变字体大小。 我如何实际调整标签的字体大小以使文本适合标签边界(如下图所示)? 我已经尝试过了 self.myButton.titleLabel.numberOfLines = 0; self.myButton.titleLabel.minimumScaleFactor = 0.5f; 如果没有成功,总是会在adjustsFontSizeToFitWidth左侧的adjustsFontSizeToFitWidth 。 编辑 : 解决scheme也必须符合ios7

iPhone的iOS如何添加线性渐变到button的文本或图像下的UIButton?

我正在通过添加线性渐变到button来创build看起来很漂亮的UIbuttons。 但是我不知道在哪个索引我需要添加渐变。 我目前在图像/文字上放置了渐变的代码。 如何在文本/图像子图层下插入子图层到UIButton? 对我来说保持一个button的文本和图像是可见的! +(void)addLinearGradientToView:(UIView*)view TopColor:(UIColor*)topColor BottomColor:(UIColor*)bottomColor { for(CALayer* layer in view.layer.sublayers) { if ([layer isKindOfClass:[CAGradientLayer class]]) { [layer removeFromSuperlayer]; } } CAGradientLayer* gradientLayer = [CAGradientLayer layer]; gradientLayer.startPoint = CGPointMake(0.5, 0); gradientLayer.endPoint = CGPointMake(0.5,1); gradientLayer.frame = view.bounds; gradientLayer.colors = [NSArray arrayWithObjects:(id)[topColor CGColor], (id)[bottomColor CGColor], nil]; // [view.layer addSublayer:gradientLayer]; if(view.layer.sublayers.count>0) { [view.layer insertSublayer:gradientLayer atIndex:view.layer.sublayers.count-2]; }else […]