
如果是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即可修改文字内容。
此时点击编辑器右上角的第二个按钮(两个圈圈),将视图和代码分两边显示
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)