UISegmentedControl用于管理和实现一组内容的切换逻辑,如几个并列关系的界面之间相互切换。UISegmentedControl常见于导航栏的标题视图中,因其小巧的外表和简洁的接口风格,在iOS原生和第三方应用中都十分常见。 阅读全文
iOS学习笔记(五):UISwitch
UISwitch(开关控件)是UIKit框架中的一个十分小巧简洁的控件,用于一些简单切换功能的逻辑中。在很多苹果自行开发的iOS应用中,这个控件使用的频率也非常高,最典型的就是“设置”APP中各项系统功能的开启与关闭了。 阅读全文
iOS学习笔记(四):UITextField
相比于UILabel和UIButton控件,UITextField要复杂得多。UITextField是iOS系统中进行文本输入操作的UI控件,用户通过键盘将输入操作传递给UITextField,UITextField控件采用一些代理方法再将用户的一些操作行为回调给开发者,最后由开发者进行逻辑处理。 阅读全文
将15位一代身份证号码转换成18位(C++类和对象实现)
背景:1985年起我国实行居民身份证制度。当时签发的身份证号码是15位的,第7、8位为出生年份的后两位(如1980年出生的人,7、8位就是80)。由于2000年的到来,1999年起签发的身份证调整为18位。具体调整规则是:在第7-10位改为完整的出生年份,并将原15位身份证第9位之后的数字依次向后平移两位,这样,就得到一串17位的数字(例如:340524800101001变为34052419800101001)。18位身份证号中,新增最后一位校验码,校验码的具体计算规则如下图: