草庐IT

UIBUTTON

全部标签

ios - 如何将自定义类设置为以编程方式创建的 UIButton?

我在我的ViewController中按以下方式创建了一个按钮:varuserButton:Button!overridefuncviewDidLoad(){userButton=Button()userButton.frame=CGRect(x:self.view.frame.width/2+90,y:self.view.frame.height/1.5+110,width:100,height:100)userButton.addTarget(self,action:#selector(MainController.userButtonTapped(sender:)),for:.t

ios - 如何根据Button的Title将autoSize设置为UIbutton?

我有按钮。为了获得按钮的标题,我向服务器发送请求,然后设置按钮的标题。现在我需要将自动调整大小设置为此按钮。这个怎么做?我在按钮的身份检查器的换行符中设置为CharacterWrap。现在文本显示为多行,但我还需要调整按钮的大小,因为有些文本太大而有些太小。这是它在Storyboard中的样子和带有约束的约束,一切正常,我只需要调整按钮的大小。importUIKit@IBDesignableclassButtonTableViewCell:UITableViewCell{@IBInspectablevarselectedColor:UIColor=UIColor.init(red:34

swift - 如何根据 titleLabel sizel 调整 UIButton 的大小?

我使用4个按钮的数组,我想根据标题大小调整它们的高度。或调整标题的字符大小。什么是最好和最简单的?我的按钮是btn1btn2btn3btn4foriin0.. 最佳答案 好的,我为您提供了一些解决方案。您的问题要求调整按钮的高度或titleLabel的字符。更容易调整标签中字符的大小。这是解决方案(将btn替换为您的按钮):btn.titleLabel?.minimumScaleFactor=0.5btn.titleLabel?.numberOfLines=0btn.titleLabel?.adjustsFontSizeToFitW

ios - 如何在没有发件人的情况下将目标添加到 UIButton

我有一个函数...funcMyFunc(_sender:AnyObject){letn=sender.tag!//dostuffwith'n'}我在创建NewButton时连接...NewButton.addTarget(self,action:#selector(Main.MyFunc(_:)),for:.touchUpInside)我想在代码的其他区域调用MyFunc而无需发送者。是否可以在不使用发件人的情况下将.addTarget添加到按钮?比如....NewButton.addTarget(self,action:#selector(Main.MyFunc(n:5)),for:

ios - 如何以编程方式更改 UIButton 的画外音值?

我在InterfaceBuilder中创建了一个UISwitch来打开和关闭音频。开关工作正常,但我想将Voiceover读出的值从当前的“0”和“1”更改为“关闭”和“打开”。我的代码如下:importUIKitclassAudioStreamTableViewCell:UITableViewCell{weakvarcontroller:EventDetailsViewController!weakvaraudioInterface:EventAudioInterface?{didSet{ifself.audioInterface!==oldValue{self.updateUI()

ios - 我的 UIButton 在显示键盘时向上移动时不会触发按钮操作

overridefuncviewDidLoad(){super.viewDidLoad()self.submitBtn.translatesAutoresizingMaskIntoConstraints=trueemailTf.text=emailIDNotificationCenter.default.addObserver(self,selector:#selector(keyboardWillShow),name:.UIKeyboardWillShow,object:nil)NotificationCenter.default.addObserver(self,selector:

swift - 如何重构我的代码以避免重复

我有一个函数可以修改UILabel的文本并用它做一些事情。为此,我在UILabel扩展中创建了我的函数。效果很好extensionUILabel{letreplaced=self.text.doSomething()funcanimate(){UIView.transition(with:self,duration:duration,options:[],animations:{self.text=replaced}}}我需要完全相同的东西,但用于UIButton的文本。有没有办法不在UIButtonExtension中复制相同的代码? 最佳答案

ios - Swift 发送器 UIButton 更改文本

我有一个关注/取消关注按钮并通过“发件人”访问它。当用户点击它以关注或取消关注另一个用户时,我正在更改文本。问题是当它应该显示“取消关注”时,它显示的是Storyboard中使用的默认文本。该按钮应更改为“关注”,但不会“取消关注”。此外,我必须使用“发件人:UIButton”,因为我正在访问表格View单元格“标签”以获得正确的信息。@IBActionfuncfollowButton(_sender:UIButton){//self.yourFollowing.removeAll()//self.following.removeAll()self.followingTableView

arrays - Swift:使用枚举的原始值访问 UIButton 和常量数组中的字符串是个好主意吗?

我提前道歉,这很难解释。如果需要,我会提供更多详细信息。这是我用来在集合数组中引用UIButtons并用作字典键的Constants结构。structConstants{staticletscoreA="score_a"staticletscoreB="score_b"staticletscoreC="score_c"staticletscoreD="score_d"staticletconstantsArray=[kScoreA,kScoreB,kScoreC,kScoreD]enumScores:Int,CaseIterable{casescoreA=1,ScoreB,ScoreC

ios - Xcode 6 仅将文本 "Some"显示为我的 Swift 类对象的唯一值

我正在尝试调试为什么UIButton没有显示在用Swift编写的键盘扩展显示的View中。当它在LLDB调试器(Xcode6.0.1)中显示为dismissButton=(UIButton!)Some我尝试使用变量前面的小分层箭头检查它的联系人,但是当我切换它时没有任何显示。我尝试用PO打印出来得到>哪个看起来充其量是不完整的(隐藏在哪里?)有什么方法可以在LLDB中直接检查Swift类对象的属性吗?我无法使用ViewHierarchy调试器,因为“CaptureViewHierarchy”从未为此项目启用,无论我尝试使用哪个模拟器(iOS8从4s到6)。编辑:根据Enrico的建议(