Tag: uibutton

获取手势以使用Subclassed UIButton

我有一个子类的UIButton(DragButton),我希望能够执行平移/捏或旋转。 DragButton的实例是以编程方式创build的。 可能有1个,可能有20个。全部取决于用户。 我正在遇到问题,让这些子类button正确地使用手势。 主要的问题是没有一个手势触发! 在DragButton类中,在awakeFromNib实例方法中,手势完全不起作用。 在layoutsubviews中,平移正常工作的第一个拖动,但每一个后续的持有和拖动增加运动的速度相当数量。 (尽pipe在layoutSubviews中捏合和旋转工作正常)。这几乎就像layoutSubviews是在每次交互中“加倍”手势一样。 但是awakeFromNib根本不起作用。 我的猜测是新的button还没有被取消存档。 这里是DragButton中的代码 class DragButton: UIButton, UIGestureRecognizerDelegate { override func awakeFromNib() { let panRecognizer = UIPanGestureRecognizer(target: self, action: #selector(self.draggedView(_:))) let pinchRecognizer = UIPinchGestureRecognizer(target: self, action: #selector(self.pinchedView(_:))) let rotateRecognizer = UIRotationGestureRecognizer(target: self, action: #selector(self.rotatedView(_:))) panRecognizer.delegate = self pinchRecognizer.delegate = self rotateRecognizer.delegate = self self.isUserInteractionEnabled = true self.isMultipleTouchEnabled = […]

如何让button保持按下状态?

好的,我有一个应用程序,我几乎完成了。 我只是有一个问题,当我按下我的button,它会发出声音,button的图像更改。 然而,只有当图像被触摸或“突出显示”时图像才会变化,并且我希望button图像在声音效果的持续时间内保持改变,然后在声音效果之后,我希望它恢复到原始图像。 无论如何,我可以设置一个UIButton“设置时间”或“突出显示”选项? 我有时候感到很尴尬,因为我似乎被这些最微不足道的东西绊倒了,当我处理核心代码格外好,接近完成一个完整的应用程序在一个天时间,但这是我的第一个应用程序,我仍然是新手到XCode。 我真的很感激这个社区的帮助任何推动我前进的答案总是感激! 我进一步道歉我的问题格式我在我的iPhone上input这个我希望它不是太尴尬或缺乏细节。 如果有人需要更多的细节只是问!

如何将一个button“放在”Foursquare之类的UITableView上

作为标题,我想在UITableView上放置一个button,就像他们对Foursquare中的签入button做的一样:你仍然可以上下滚动桌面视图,但button将保持在同一个位置。 有小费吗? 谢谢! !

添加子视图后,不能点击UIButton

我正在使用一种方法为我的button添加阴影。 问题是在那之后,我不能点击它们。 我将userinteractionenabled属性添加到YES,但仍然无法点击。 这是代码。 我该如何解决? 我错过了什么吗? – (UIView*)putView:(UIView*)view insideShadowWithColor:(UIColor*)color andRadius:(CGFloat)shadowRadius andOffset:(CGSize)shadowOffset andOpacity:(CGFloat)shadowOpacity { CGRect shadowFrame; // Modify this if needed shadowFrame.size.width = 0.f; shadowFrame.size.height = 0.f; shadowFrame.origin.x = 0.f; shadowFrame.origin.y = 0.f; UIView * shadow = [[UIView alloc] initWithFrame:shadowFrame]; shadow.userInteractionEnabled = YES; // Modify this if needed shadow.layer.shadowColor = color.CGColor; shadow.layer.shadowOffset = shadowOffset; shadow.layer.shadowRadius = […]

UIButton titlelabel shadowoffset属性在ios 7中performance不正确

我正在使用下面的代码来获得button标题标签的阴影。 theCuLabel.titleLabel.shadowColor=[UIColor blackColor]; theCuLabel.titleLabel.shadowOffset=CGSizeMake(-3.0,2.5); 在IOS 6中,其工作正常如下 但是在IOS 7中,它不像以下那样按预期工作 我没有find这个解决scheme,任何人都可以告诉我的解决scheme或在IOS 7发生的任何更新。 提前致谢…

从UITableViewCell调用UIButton动作

我dynamic地在我的UITableviewCell类中创build了几个button,如下所示: for (clientObjectId, _) in connectedObjectIds { self.clientNameButton = UIButton(type: UIButtonType.System) as UIButton self.clientNameButton.titleLabel?.lineBreakMode = NSLineBreakMode.ByTruncatingTail self.clientNameButton.frame = CGRectMake(self.leftSideSpaceForUsersAndUserLabel, clientNameButtonFrameHeight, self.nameButtonWidth, self.nameButtonHeight) self.clientNameButton.setTitle(self.userObjectIdsAndNames[clientObjectId], forState: UIControlState.Normal) self.clientNameButton.titleLabel!.font = UIFont(name: "Helvetica", size: 12.0) self.clientNameButton.addTarget(self, action: "asdf:", forControlEvents: UIControlEvents.TouchUpInside) self.nameButtons.append(self.clientNameButton) self.addSubview(self.clientNameButton) } 但是,我似乎无法find一种方法来调用我的表视图单元格类中的以下function: func asdf(sender:UIButton) { print("Button tapped") } 我不太在乎能够在我的UITableViewCell类中调用它,就像在我的表视图类中调用函数一样。 有人有解决这个问题?

如何缩放button中的字体

我试图在Swift中完成我的第一个应用程序,并且遇到了这个问题。 我有一些button与tittles和背景图像。 在不同的设备上运行模拟会使它们缩放,所以标题会从button框架中跳出来。 在我的Xcode属性检查器没有“dynamictypes自动调整字体”checkbox,所以我做了自定义的UIButton类,并作出可检查的变种 @IBInspectable var adjustFontSize : Bool { set { titleLabel?.adjustsFontForContentSizeCategory = newValue } get { return titleLabel!.adjustsFontForContentSizeCategory } 但这并没有帮助,我得到了“自动调整字体需要使用dynamictypes文本样式”的警告 那么当button在不同的设备上改变大小和比例时,我怎样才能使我的button标题缩放比例适合button框架?

如何给UIbuttons提供约束

如何在图像中显示底部button的约束。

search后表格视图buttonselect错误

我在UITableViewCell有一个UIButton 。 当一个UIButton被轻敲,我正在保存在数组中点击的button标签。 所以当我使用UISearchController在UITableViewsearch时,我得到了所需的输出,但是在错误的单元格中select了所选的button。 图1 – selectbutton并在search之前 图片2 – search结束后 在图片1中,我select了属于“房间1”的button,但在search之后,如图2所示,输出是正确的,但不应该selectbutton。 如何解决这个问题? —-编辑—-实施 -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; } -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { if (shouldShowSearchresult) { return searchArray.count; } else { return roomNameArray.count; } } -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *cellIdentifier = @"roomCells"; cell = (roomTableViewCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier]; if (shouldShowSearchresult) { cell.roomName.text […]

button图像变化缓慢

我正在处理和奇怪的错误,我已经创build了一个由uibuttons组成的自定义分段控件(控制器本身是UIView的一个子类,我改变了button的图像为选定和正常的控制状态,以指示select。 在IB的父视图中,我已将视图的标识设置为我的自定义类。 问题是我有一个tableView,当我滚动它和滚动animation时,我的自定义视图中的button不会立即更改其图像,而是等待表完成滚动,然后更新。 有任何想法吗?