[macOS]一些基础控件

使用sb的话,ctrl拖拽有自动生成的ViewController可用,但是今天,我们用xib

△不要勾选Use Storyboards

create以后就会这样:

看吧,没有现成的ViewController。

所以我们需要自己创建~

△不要创建xib,因为已经有一个了

在object library搜一下ViewController

把它拖到这儿

然后在右边把view连接到xib的Windows

  

这样就把xib和RootViewController联系起来了

在RootViewController里添加这个函数,系统加载了xib的时候就会调用它(nib是程序打包后xib变成的)

然后ctrl拖拽法将这些拖好,这里要注意一个东西——textView!

     

上图我们可以看出从object library拖出来的textView其实是由一个scrollView和一个textView组成,textView是scrollView的子控件,所以,想要关联textView需要在左边选中textView拖,直接拖关联的是scrollView!!!

完成RootViewController:

先定义两个String数组,用来存放popUpButton和ComboBox的选项值:

var demoPop: [String]!
var demoCombo: [String]!

完善初始化,在awakeFromNib里:

override func awakeFromNib() {
        //textField
        demoTextField.stringValue = "this is a textField"

        //popUpButton
        demoPop = ["pop1", "pop2", "pop3"]
        //清除原来的item1、item2
        demoPopUpBtn.removeAllItems()
        demoPopUpBtn.addItemsWithTitles(demoPop)
        demoPopUpBtn.selectItemAtIndex(0)

        demoCombo = ["combo1", "combo2", "combo3"]
        demoComboBox.removeAllItems()
        demoComboBox.addItemsWithObjectValues(demoCombo)
        demoComboBox.selectItemAtIndex(0)

        demoDatePicker.dateValue = NSDate()
    }

注意里面给popUpButton添加选项用的是addItemsWithTitles,你也可以一个个添加用addItemWithTitles,同理comboBox。

再定义button点击事件:

@IBAction func goBtnClicked(sender: AnyObject) {

        let popUpString = demoPopUpBtn.stringValue
        let textFieldString = demoTextField.stringValue
        let comboString = demoComboBox.stringValue
        let sliderNum = demoSlider.doubleValue
        let dateString = demoDatePicker.stringValue

        demoTextView.string = "U writed ‘\(textFieldString)‘ & selected ‘\(popUpString)‘ in popUpButton & selected ‘\(comboString)‘ in ComboBox & ‘\(sliderNum)‘ in slider & selected ‘\(dateString)‘ in datePicker!"
    }

运行看看:

时间: 2024-10-08 09:41:51

[macOS]一些基础控件的相关文章

HTML 基础控件介绍

HTML 基础控件介绍 主要介绍 input.select.textarea.label.fieldset.ul.ol.li等标签 目录 1. <input>标签:主要用于收集用户信息,可根据不同的type属性值,拥有多种形式. 2. <select>标签:可创建单选或多选菜单,类似于winform的combox或listbox. 3. <textarea>标签:多行文本区域. 4. <label>标签:相当于一个展示文本框. 5. <fieldset

0821基础控件(UILabel常用属性)

一.UILabel常用属性1--实例化和设置文字 // 实例化UILabel并指定其边框 UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0.0, 210.0, 320.0, 40.0)]; // 设置label显示的文本 [label setText:@"Hello World"]; // 设置字体和字体大小 [label setFont:[UIFont fontWithName:@"Helvetica-B

0821基础控件(UIButton常用属性)

一.可以通过代码的方式创建UIButton 1.通用实例化对象方法: UIButton *button = [[UIButton alloc] initWithFrame:rect]; 2.快速实例化对象方法: UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 提示: 在OC开发中,实例化任何类型的非自定义对象,都请首先尝试一下是否存在快速定义方法.如果存在快速定义方法,就尽量不要使用init之类的方法实例

Delphi一共封装(超类化)了8种Windows基础控件和17种复杂控件

超类化源码: procedure TWinControl.CreateSubClass(var Params: TCreateParams; ControlClassName: PChar); const {CS_OWNDC标志,属于此窗口类的窗口实例都有自己的DC(称为私有DC) } {CS_CLASSDC标志,所有属于该类的窗口实例共享相同的DC(称为类DC).类DC有一些私有DC的优点,而更加节约内存} {CS_PARENTDC标志,属于这个类的窗口都使用它的父窗口的句柄.和CS_CLAS

iOS基础控件UINavigationController中的传值

iOS基础控件UINavigationController中的传值,代理传值,正向传值,反向传值 #import <UIKit/UIKit.h> //声明一个协议 @protocol SendValue<NSObject> //定义一个方法 - (void)sendBtnTitle:(NSString *)title; @end @interface FirstViewController : UIViewController // 定义代理 @property (nonatomi

Cocos2d-JS studio基础控件的使用

在studio里把几个基础控件往场景文件一拖,然后导出json格式的资源文件 逻辑代码如下: 1 var HelloWorldLayer = cc.Layer.extend({ 2 sprite:null, 3 value : 90, 4 // self : this, 5 ctor:function () { 6 ////////////////////////////// 7 // 1. super init first 8 this._super(); 9 10 /////////////

Python Tkinter基础控件入门实例

分享一个Python Tkinter基础控件用法的入门例子,包括窗口的显示.显示内置图片.弹出窗口.菜单等. 例子,Python Tkinter基础控件的用法 # -*- coding: utf-8 -*- from Tkinter import * def btn_click(): b2['text'] = 'clicked' evalue = e.get() print 'btn Click and Entry value is %s' % evalue def btn_click_bind

Cocos2d-JS项目之二:studio基础控件的使用

在studio里把几个基础控件往场景文件一拖,然后导出json格式的资源文件 逻辑代码如下: 1 var HelloWorldLayer = cc.Layer.extend({ 2 sprite:null, 3 value : 90, 4 // self : this, 5 ctor:function () { 6 ////////////////////////////// 7 // 1. super init first 8 this._super(); 9 10 /////////////

[iOS基础控件 - 5.5] 代理设计模式 (基于”APP列表&quot;练习)

A.概述 在"[iOS基础控件 - 4.4] APP列表 进一步封装,初见MVC模式”上进一步改进,给“下载”按钮加上效果.功能 1.按钮点击后,显示为“已下载”,并且不可以再按 2.在屏幕中间弹出一个消息框,通知消息“xx已经被安装”,慢慢消失 3.消息框样式为圆角半透明 B.不使用代理模式,使用app空间组和主View之间的父子View关系 1.在主View中创建一个消息框 主View控制器:ViewController.m 1 // 创建下载成功消息框 2 CGFloat labelWid