草庐IT

UIBUTTON

全部标签

ios - 当 UIButton 的 subview 是 UITableViewCell 的 subview 或任何其他 View 的 subview 时,设置 UIButton 边缘插入的理想位置是什么

我有一个场景,我需要为添加到UITableViewCell的UIButton更改UIEdgeInsets,我在layoutSubviews中设置了它,但这被调用了很多次,它也适用于init,但我不确定这是否真的是一个地方因为那只会调用一次。overridefunclayoutSubviews(){super.layoutSubviews()ifimageView!=nil{titleEdgeInsets=UIEdgeInsets(top:52,left:-10,bottom:0,right:-10)}}谁能告诉我哪个是理想的地方,为什么? 最佳答案

swift - 如何在不同情况下快速启用按钮?

我想在不同情况下禁用和启用按钮:如果用户来到我的共享viewController按钮将被禁用:funchandleShareAndAbortButton(){shareButton.isEnabled=falseabortButton.isEnabled=falseletattributedShareButtonText=NSAttributedString(string:shareButton.currentTitle!,attributes:[NSAttributedString.Key.foregroundColor:UIColor(red:0,green:0,blue:0,al

ios - UITableView 自定义单元格在滚动时复制 UIButton

我有一个UITableViewController,其中包含许多自定义UITableViewCells类型。其中一种类型就是包含UIStackView的单元格,该单元格本身包含一个或多个UIButton。当滚动屏幕并重新打开时,将再次添加按钮。这发生在每个滚动事件上。PreScrollImagePostScrollImage我了解,由于单元被重复用于性能,可能正在发生的是我在cellForRowAt中配置单元的设置代码再次执行。因此,它将数据源中的3个按钮添加到单元格中,该单元格已包含上次渲染中的按钮。我不明白如何解决这个问题并防止这种行为,非常感谢有人在我迷路时提供见解。我已经能够准

ios - 无法从放置在 GMSMapView 顶部的 UIButtons 接收触摸事件

我正在尝试在谷歌地图上放置一些静态用户界面,例如按钮。目前针对我的屏幕界面View-GMSMapView-界面View-用户界面按钮我更改了第二个UIView的layer.zPosition,以便显示View和按钮,但我无法从UIButton接收到任何触摸事件(touchupinside)。 最佳答案 根据您的设置,您不必更改UIView.zPosition。当您添加第二个UIView时,我会再次查看您的代码中的要点,因为如果GMSMapView和UIView正在运行,您调用每个View的顺序将很重要处于同一subview级别。意思

ios - 如何使用 AutoLayout 将内容滑过

我有一个消息View,用户可以在其中选择要添加到消息中的表情符号。我在键盘上方有一个栏,用户可以在其中输入消息。它看起来像这样:H:|-[UIButton:emoticon]-[UITextField]-[UIButton:send]|现在我试图通过将它们的左约束设置为constraint.constant-=screenWidth来滑动所有这些,但这似乎没有用,因为我收到了很多“Couldnot满足约束”日志中的消息,但都没有移动。我也有不知道把表情符号放在哪里的问题(这是一个UIButton栏,每个栏有一个表情符号)。有没有办法以简单的方式做到这一点?

ios - 如何动态地向 UIButton 添加 Action

我注意到我有很多功能可以在我的一个ViewController中动态添加按钮,这显然违反了DRY原则。为了解决这个问题,我写了一个命中一切的configureButton函数:funcconfigureButton(button:UIButton,action:String,title:String,pos:[CGFloat]){button.addTarget(self,action:action,forControlEvents:UIControlEvents.TouchUpInside)//^throwsanerror//button.addTarget(self,action:

ios - Swift 图像按钮上的淡入淡出(过渡效果)

我有一个带有默认状态和高亮状态的UIButton,所以当它处于默认状态时它显示image.png,当被点击时它显示imageOn.png。这与图像之间唯一的变化是背景颜色。我无法做的事情是在单击按钮时在这两个图像之间进行淡入淡出,以进行精美的背景颜色更改。我正在使用Swift。 最佳答案 好吧,我现在没有时间测试这个,但我认为你的代码应该看起来像这样。overridefuncviewDidLoad(){letnormalImage=UIImage(named:"image.png")asUIImage!letselectedImag

ios - Swift UITabBarItem 作为 UIButton

我尝试实现UITabBar,但现在我无法在选择项目时从方法中检索回调。因此是否有可能只创建一个@IBActionfunc?还是我需要做其他事情? 最佳答案 为了实现UITabBar按钮,你的ViewController应该符合UITabBarDelegate协议(protocol)。您需要实现:swift:functabBar(_tabBar:UITabBar,didSelectItemitem:UITabBarItem!)objective-c:-(void)tabBar:(UITabBar*)tabBardidSelectIte

ios - 高分辨率屏幕上的 UIButton 圆角半径

我正在尝试在Swift中创建一个圆形的UIButton。该按钮的宽度和高度为112像素,下面的代码在屏幕最多为4英寸的设备上运行良好。button.layer.masksToBounds=false;button.layer.cornerRadius=button.bounds.size.height/2;button.clipsToBounds=true;对于更大的屏幕,按钮变成这样:有什么想法吗?提前致谢。 最佳答案 在自动布局调整按钮大小后,您需要调整cornerRadius。在viewDidLayoutSubviews的重写

ios - 加载 View 后无法更新 UIButton.image

我正在尝试一些相对简单的事情。我有一个加载图像的UIButton:@IBOutletvarpeer5Outlet:UIButton!overridefuncviewDidLoad(){super.viewDidLoad()peer5Outlet.enabled=truevarimg=UIImage(named:"camera")peer5Outlet.setImage(UIImage(named:"camera"),forState:UIControlState.Normal)}加载后,我只想通过调用一个方法来更新该图像:funcupdateButtonImage(){peer5Out