swift 3.0 怎么初始化button

swift 3.0 怎么初始化button,第1张

如果是Xcode用控件的方法,直接在StoryBoard添加button,然后你可以设置各种属性,比如Title标题、颜色、是否显示(isHidden)、是否能够点击(Enabled)等等,然后从最右侧栏目中的箭头将action用鼠标拖出一条直线拉到代码中,实现click事件。

如果希望直接在代码中生成动态的按钮,不采用UI设计,那么请参考下列代码(这里假定 *** 作系统为Mac。如果是iOS,请将NS开头的改为UI开头即可):

override func viewDidLoad() {

    super.viewDidLoad()

    

    let myButtonRect = CGRect(x: 10, y: 10, width: 100, height: 10)

    let myButton =  NSButton(frame: myButtonRect)

    view.addSubview(myButton)

    myButton.target = self

    myButton.action = Selector(printSomething())

    // Do any additional setup after loading the view.

}

/**

* 三个button

* AppWidth: CGFloat = UIScreen.mainScreen().bounds.size.width

* AppHeight: CGFloat = UIScreen.mainScreen().bounds.size.height

*/

for index in 0 ..<3 {

//按钮

let shareBtn = UIButton.init(frame: CGRectMake((AppWidth / 3) * CGFloat(index) + AppWidth / 3 / 3, 20, AppWidth / 3 / 3, AppWidth / 3 / 3))

//图片名需要拼接下

let imageStr = "share_"

let imageName = imageStr + String(index)

shareBtn.setImage(UIImage.init(named: imageName), forState: UIControlState.Normal)

//我是先创建了一个backView把button都放在上面了, 方便适配

backView.addSubview(shareBtn)

//图片下的文字

let shareLabel = UILabel.init(frame: CGRectMake((AppWidth / 3) * CGFloat(index) + AppWidth / 3 / 3, 30 + shareBtn.frame.size.height, shareBtn.frame.size.width, 10))

shareLabel.textAlignment = NSTextAlignment.Center

shareLabel.font = UIFont.systemFontOfSize(10)

shareLabel.adjustsFontSizeToFitWidth = true

//分别设置图片下文字和点击方法

switch index {

case 0:

shareLabel.text = "微信登录"

shareBtn.addTarget(self, action: #selector(tapped1), forControlEvents: UIControlEvents.TouchUpInside)

case 1:

shareLabel.text = "微博登录"

shareBtn.addTarget(self, action: #selector(tapped2), forControlEvents: UIControlEvents.TouchUpInside)

default:

shareLabel.text = "QQ 登录"

shareBtn.addTarget(self, action: #selector(tapped3), forControlEvents: UIControlEvents.TouchUpInside)

}

创建好的应用程序已经自动创建好了一个和Main.Storyboard连接好的ViewController。

接下来我们在Main.Storyboard中的View内添加一个UITextField和UIButton,双击UIButton即可修改文字内容。

此时点击编辑器右上角的第二个按钮(两个圈圈),将视图和代码分两边显示


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11430400.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存