草庐IT

uibuttons

全部标签

ios - 传递给 UIButton#addTarget 的方法未被调用

我正在浏览Apple'siOSdevelopmentwithSwifttutorial并让自己陷入了第5个阶段:importUIKitclassRatingControl:UIStackView{//MARK:Initialisationoverrideinit(frame:CGRect){super.init(frame:frame)setupButtons()}requiredinit(coder:NSCoder){super.init(coder:coder)setupButtons()}//MARK:Buttonaction@objcfuncratingButtonTapped

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 - 使用字符串数组用 UIButtons 填充 UIStackView

我正在尝试创建一个带有一些UIButton的UIStackView。我有一个包含按钮文本的字符串数组。我试图映射该数组,创建一个按钮数组。然后我可以在该数组上使用forEach来添加arrangedSubView。目前我只看到1个按钮,我怀疑我的按钮在循环的每一步都被覆盖了。fileprivatevarbutton:UIButton{letbutton=UIButton(type:UIButton.ButtonType.system)returnbutton}fileprivateletbuttonGroupStackView:UIStackView={letstackView=UIS

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 - 如何动态地向 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 - 在自动布局中使用多行 UIButtons 设置 UITableViewCell 高度

我有一个带有自定义UITableViewCell的UITableView,每个里面都有一个UIButton。我正在从一个数组中设置按钮的标题,因此按钮的大小会根据标题而变化。我需要根据heightForRowAtIndexPath事件中的内部按钮大小返回正确的高度。因为我使用的是自动布局,所以我为按钮的高度约束创建了一个导出,并且我在单元格的layoutSubviews()事件中更新它,如下所示:classCustomCell:UITableViewCell{/*...*/overridefunclayoutSubviews(){super.layoutSubviews()self.m

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