MacOS 开发

本文关键字:尺寸  使用  默认  创建  用户  定义  事件  简介 



常见的递增输入,其实是一个 NSTextField 和 NSStepper 组合使用:

MacOS 开发


简介

stepper 是一个很简单的控件,以至于定义只有这么多:

MacOS 开发

创建和使用

- (void)addStepper{

    NSStepper *stepper = [[NSStepper alloc]initWithFrame:NSMakeRect(100, 100, 100, 100)];

    [self.window.contentView addSubview:stepper];

    stepper.wantsLayer = YES;
    stepper.layer.backgroundColor = [NSColor cyanColor].CGColor;

    stepper.minValue = 5;
    stepper.maxValue = 10;

    stepper.increment = 0.2; //步增值

    stepper.valueWraps = NO;  //循环,YES - 超过最小值,回到最大值;超过最大值,来到最小值。 

    stepper.continuous = NO; //默认为YES-用户交互时会立即放松ValueChanged事件,NO 则表示只有等用户交互结束时才放松ValueChanged事件
    stepper.autorepeat = YES; //默认为 YES-按住加号或减号不松手,数字会持续变化.continuous = NO 时才有意义。

    [stepper setAction:@selector(stepperAction:)];

}

- (void)stepperAction:(id)sender
{
    int theValue = [sender intValue];
    float fValue = [sender floatValue];

    NSLog(@"value : %d , %f",theValue,fValue);

    [self.pageSizeTextField setIntValue:theValue];

}

尺寸

如你所见,无论给他设置frame多大,都只显示这么大。
需要大尺寸的 Stepper 的童鞋,可以用两个 button 来自定义。

MacOS 开发



扩展:

Win10开发:数据绑定

数据绑定并不是Win10的新东西,早在WP7/Win8时代就有了。但是在Win10有新的特性与改变,这在文章的后面讲解。下面通过几个简单实例说明几种常用的绑定用法。1、ElementName的使用:目标:通过Slider的Value值控制Rectangle的Width属性值实现:<Slider x:Name="slider" Minimum="0" Maximum="500" StepFrequency......

MySQL时间戳转日期

使用FROM_UNIXTIME函数,具体如下: FROM_UNIXTIME(unix_timestamp,format) 返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。下列修饰符可以被用在format字符串中: %M 月名字(January……December) %W 星期名字(Sunday……Saturday) %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) %Y......

Mac下使用自带终端SSH功能的一个小技巧

在Mac OS的终端(terminal)中,可以使用命令ssh user@host的命令来远程连接一台服务器,但是,如果要管理的服务器太多,IP地址不能全部记住的时候怎么办?这时候我们可以为每一台服务器设置一个别名(alias),使用vi命令编辑一下~/.ssh/config这个文件(如果目录下没有这个文件,可以新建一个),接着按下面格式添加内容:# 服务器1Host 别名 HostName IP地址 Port 22 User 用户名# 服务器2Host 别名 HostN......

HAL开发全流程(二)

本文的源代码地址是:http://download.csdn.net/detail/yongyu_it/95443363、系统级Android Service开发3.1  系统级Android Service服务接口定义(AIDL定义)IJoffeeService.aidl文件/* * Copyright (C) 2014 The Android Open Source Project * * Licensed under the Apache License, Version 2.0......

lua开发中的一些小笔记(持续更新)

loadfile、dofile、require区别 loadfile只会加载文件内容,不会执行里面的代码 dofile会加载文件内容,并执行里面的代码 require加载文件内容,并执行里面的代码,但多次require,只会加载一次,这是它跟dofile的区别table.new table.new(narray, nhash)是用来给lua table预分配空间的,lua table可以同时拥有数组部分和哈希部分,在物理上数组部分和哈希部分在table内是分开存储的,因此table.new()有......

Js中的Map对象

定义键/值对的集合。语法mapObj = new Map()备注集合中的键和值可以是任何类型。如果使用现有密钥向集合添加值,则新值会替换旧值。属性下表列出了 Map 对象的属性和描述。构造函数 指定创建映射的函数。Prototype — 原型 为映射返回对原型的引用。size 返回映射中的元素数。方法下表列出了 Map 对象的方法和描述。clear 从映射中移除所有元素。delete 从映射中移除指定的元素。forEach 对映射中的每个元素执行指定操作。ge......

从驱动到转行到游戏开发的经验

已经转行,但是从自己熟悉的行业转入一个新行业,各种心酸只有自己知道。以下是我转行中所读到的图形学相关书:1,Opengl 编程指南 或者龙书, 不管你是否志在游戏行业都推荐龙书,书中有很多例子,但是不太完整,你需要从最简单的三角形开始画,理解GPU渲染管线,三角面片等基本概念,以及opengl 或者D3D基本的API.2,计算机图形学(第3版)当以上书籍看完之后,你对渲染管线已经有了一个大致的理解,并且对物体在不同空间的坐标变换有了一定的认识,好你已经可以尝试着动手写个小项目了,简单的可以画一块......

从零开始学

先个人介绍一下吧:我是一名高中生,对编程比较感兴趣,一般都是用假期和课余时间去学习。 我在高一的时候买了几本语言书.都是(从零开始学)系列的,于电子工业出版社出版,非常适合初学者,而且还有教学光盘。 第一本,从零开始学C#本人觉得它是一本经典好用的C#入门书。       C#是我比较喜欢的一门语言,所以就先学它。该书比较适合C#编程人门人员,VS2010的初学者(当然现在有更新的VS平台),和C#编程爱好者,我看完......

安装虚拟机 & 安装CenOS 7

2017-10-16 1周1次课1周1次课(20171016)1.1 学习之初学习linux之前先给自己定个目标:争取4个月学完linux课程,争取每天都按时完成作业,争取每次课都能按时上,到过完年后可以尝试看看有没有合适的工作机会然后去面试一下,也是检验自己的技术学得怎么样。争取一下份工作能换到8k以上!争取1年半以后在长沙能1.5w以上学习方法:预习和复习,当日事当日毕,遇到不懂的问题自己先找答案。没办法解决先在群里跟同学一起讨论一下。还是解决不了再请教阿铭老师!1.2 约定学习平台:vm&......

Oracle SQL实现分页查询

Oracle SQL分页查询1、表结构SQL> desc test; 名称 是否为空? 类型 --------------------- -------- --------------- ID NOT NULL NUMBER(8) USERNAME VARCHAR2(32) PASSWORD VARCHAR2(32) AGE ......

C++ Socket(三)

IO函数主要的IO函数有read()/write()recv()/send()recvmsg()/sendmsg()readv()/writev()write()函数#include <unistd.h>ssize_t write (int __fd, const void *__buf, size_t __n);将长度为__n的字节从__buf写入__fd指向的文件中。返回值如果与__n相同则表示成功,否则表示失败。__fd是文件描述符。STDIN_FILENO(&#......

pthread(二)

线程属性线程属性使用初始化函数pthread_attr_init()创建(创建必须发生在pthread_create()函数使用这个线程属性之前)。线程属性设置只能通过专用函数操作,不能直接修改数据结构1、线程优先级pthread_attr_getschedparam():获取线程优先级pthread_attr_setschedparam():设置线程优先级2、线程的绑定状态关于线程的绑定,牵涉到另外一个概念:轻进程(LWP:Light Weight Process)。轻进程可以理解为内核线程,......

PHP扩展Imagick方法说明

//创建一个Imagick对象,$srcPath是图片路径$im = new Imagick($srcPath);方法:$im->setImageFormat('jpeg')说明:设置图片格式为JPEG,如果想设置为其它格式,修改参数即可,例如PNG的为:$im->setImageFormat('png')方法:$im->stripImage()说明:去除图片中的多余信息,例如exif、地理位置信息等方法:$im->getImageWidth(......

Microsoft Excel 中 ROMAN 函数介绍

Microsoft Excel 中 ROMAN 函数介绍ROMAN函数可将阿拉伯数字转换为文本形式的罗马数字。:参数Number 必需。需要转换的阿拉伯数字。 Form 可选。一数字,指定所需的罗马数字类型。罗马数字的样式范围可以从经典到简化,随着 form 值的增加趋于简单。 0或省略 经典1 更简明。请见下例2 更简明。请见下例3 更简明。请见下例4 简化TRUE 经典FALSE 简化说明 如果数字为负,则返回错误值 #V......

2015年,移动开发都有哪些热点?

自2007年乔布斯发布第一代iPhone开启移动时代,到现在已经8年了。在过去的几年中,移动互联网以惊人的速度快速发展,移动开发这个从无到有的行业,也一直处于快速的演变当中。回顾过去的一年,Swift语言、Material Design、Win10等等的发布激动人心,HTML5标准的确定也让人对Mobile Web App再次燃起热情,对于开发者来说,这是最好的时代。新的一年里,我们肯定也会迎来更多令人兴奋的变化,移动开发领域将会有哪些值得关注的话题呢?本文就抛砖引玉,为大家盘点一......

C++ const

1、函数后面的const //QString errorString() const //这意味着errorString将不允许改变QAbstractSocket::SocketError类的成员数据......

apache使用ab进行压测

网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环。只有让服务器处在高压情况下,才能真正体现出软件、硬件等各种设置不当所暴露出的问题。性能测试工具目前最常见的有以下几种:ab、http_load、webbench、siege。今天我们专门来介绍ab。ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。下面我们开始介绍有关ab命令的使用:1、ab的原理2、ab......

Apache ab测试工具使用

Apache ab测试工具使用1、打开Apache服务器的安装路径,在bin目录中有一个ab.exe的可执行程序,就是我们要介绍的压力测试工具。2、在Windows系统的命令行下,进入ab.exe程序所在目录,执行ab.exe程序。注意直接双击无法正确运行。3、执行ab命令成功后,可以看到如图提示。该帮助很清楚详细的介绍了ab的用法以及各个参数的含义。ab 的用法是:ab [options] [http://]hostname[:port]/path例如:ab -n 5000 -c 200 ht......

Apache ab 测试工具使用(一)

简述:试用apache ab测试工具下载点http://httpd.apache.org/download.cgi参考:http://jingyan.baidu.com/article/e3c78d647a57833c4c85f502.htmlab的参数说明-n  需要执行的请求次数-c  并发的数量-t   等待返回的最长时间-b  TCP收发缓冲区的大小,单位(byte)-p 使用post (同时需要定义-T参数)-u 使用put (同时需要......

Oracle ROWNUM用法和分页查询总结

**********************************************************************************************************[转载]Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。Oracle分页查询格式(一):http://yangtingkun.itpub.net/post/468/100278Oracle分页查询格式(二):http://yan......