首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

实践-小效果 III

,因为它是一个集合,添加了多个 CAShapeLayer,也算是一个转化思想在里面. 2.多种风格的Cell定制 ?...如果在一个 UIButton 中你设置 setImage并且 setTitle 。你会发现,默认的是 图片在左边,文字在右边。并且这跟 UIButton 的Frame无关。...可以说是专门为 UILabel和UIImameView添加点击效果的控件,认清楚这个事实,我们运用UIButton的时候就更准确了,我们在实际的开发中这样的会遇到这样的情况,有一个小图标,但是这个图标又能点击...创建多个计时器并计时确实是比较消耗系统资源的,不过由于Cell的重用机制,一般也不需要创建太多计时器,时间戳是以秒为单位,十进制的值,时间戳差1意味着俩个时间之前差一秒。...我们可以利用Model的Start时间戳来实现cell中的倒计时。 ?

1.1K20

【 iOS 应用开发 】 UIKit 控件 ( UIView 属性 | storyboard 设置 | 模拟器 | 拖线关联 | tag | 软键盘操作 | 颜色值 | 代码生成控件 | 动画设置 )

对象, 选中该对象, 按下 Delete 键, 可删除该箭头; 箭头删除后 : 6.箭头控制 - 属性设置 : 如果将箭头删除, 此时的处理方法是, 选中界面的初始化 ViewController...Config 属性中可以配置 五种状态, 其中的 Highlighted 状态就是按钮按下的状态, 每个状态都可以设置一套单独的 Tittle Background 等属性, 如下图的属性列表;...6.设置按钮点击状态的背景图片 : 将 State Config 切换到 Highlighted 状态, 此时可以设置 高亮状态下的按钮属性, 将 Background 中设置对应的按下的图片, 文字设置成按下的文字...]; ; 上述代码将父控件背景颜色修改为 蓝色; 2.添加按钮 ( 功能 修改父控件 随机 背景变颜色 ) : ① 添加UIButton控件 : 添加一个 UIButton 控件, 修改标题为 “修改随机颜色...: 在 Main.storyboard 中添加一个按钮, 修改按钮文字为 “代码生成UIView控件”, 进入辅助编辑器模式, 按下 control 键不放, 左键拖动按钮到 ViewController.m

5K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Swift 2.2 最基本的多线程

    昨天晚上苹果召开了发布会,第二天除了知道 iPhone SE 和 IOS9.3 之外,你还记住了什么,这一天还是老样子,继续着我们的Swift的基本学习,但出现了许多的警告,进去看看文档宝宝才知道...今天上网看了一下 说 2.0 到 3.0 是一个跳跃级的完善,宝安心里又苦了许多,但3.0 到 4.0 就会是一些平稳的,会是一些属性的完善了,心里才有了一丝的安慰。...// 这是一个按钮的点击事件 func tapclick1(buy:UIButton) -> Void { // 最基础原始的 NSThread //...func tapclick(buy:UIButton) -> Void { // Selector 这里也改变了 你可以试着给一个Button 加一个点击事件,Xcode...{ // 五秒后就不在打印东西 time .invalidate() } } // 这是计时器调用的方法

    77270

    iOS 9人机界面指南(四):UI元素(下)- 腾讯ISUX

    日期和时间模式(默认模式)包含日期、小时、和分钟,以及一个可选的AM/PM值。 时间。时间模式包括小时和分钟,以及可选的AM/PM值。 日期。日期模式包括月份,天以及年三个值。 倒计时器。...倒计时器模式展示了小时和分钟值。你可以精确地设定总共的倒计时间,倒计时的最大值为23小时59分钟。 使用日期时间选择器来让用户选择时间,而不是让用户自己输入一个包含了日期、时间等多个部分的时间值。...选择器: 是日期时间选择器的通用模式 包括一个或多个滑轮,每个滑轮含有一组值 当前选中的值在中间,以深色标识 不可以自定义大小(选择器的大小与iPhone的键盘相同) 使用选择器可以让用户更容易从一系列不同的值中间进行选择...太长的标题会被截断,让用户难以理解其含义 以iPhone为例,给数字按键添加圆形边框强化了用户拨电话号码时的心理模型,而结束(End)和隐藏(Hide)按钮的背景色让用户拥有了更大的点击范围。...理想情况下,表意明确的警告文案和逻辑清晰的按钮文案已经足以让用户正确判断自己该按哪个按钮了。

    13.2K30

    【IOS】IOS开发问题解决方法索引(六)

    计算指定时间与当前的时间差 http://blog.csdn.net/xinshou_jiaoming/article/details/7068328 计算指定时间与当前的时间差 比如,3天前、10分钟前...,然后过了secs秒的时间 - (id)initWithTimeIntervalSinceNow:(NSTimeInterval)secs; 初始化为以当前时间为基准,然后过了secs秒的时间...- (NSTimeInterval)timeIntervalSinceDate:(NSDate *)refDate; 以refDate为基准时间,返回实例保存的时间与refDate的时间间隔...- (NSTimeInterval)timeIntervalSinceNow; 以当前时间(Now)为基准时间,返回实例保存的时间与当前时间(Now)的时间间隔 - (NSTimeInterval...分辨率414x736,像素1242x2208,@3x 这里所注的都是已经添加相关尺寸loading图后的开发分辨率和像素数,其中iphone6plus最终的物理分辨率会被苹果自动缩放到1080p(缩放比例

    87330

    Quartz2D复习(四) --- 图层CALayer和动画CAAnimation

    5)、CAAnimation   是所有动画对象的父类,负责控制动画的持续时间和速度,是个抽象类,不能直接使用,只能使用它具体的子类。   ...如果设置了path,那么values将被忽略   keyTimes: 可以为对应的关键帧指定对应的时间点,其取值范围为0到1.0, keyTimes中的每个时间值都对应values中的每一帧。...默认情况下,一组动画对象是同时运行的,也可以通过设置动画对象的beginTime属性来更改动画的开始时间 13)、转场动画 --- CATransition   CATransition是CAAnimation...block 15)、CADisplayLink   CADisplayLink是一种以锁屏幕刷新频率触发的时钟机制,每秒钟执行大约60次左右;   CADisplayLink是一个计时器,可以使绘图代码与视图的刷新频率保持同步...,而NSTimer无法确保计时器实际被触发的准确时间   使用方法:   定义CADisplayLink并制定触发调用方法   将显示链接添加到主运行循环队列 3、代码演示 1)时钟器,和当前计算机时间同步

    1.5K30

    老司机带你走进Core Animation 之CADisplayLink

    不过既然苹果专门提供了这么一个类,就一定是有他的存在意义的。他的优势就在于他的执行频率是根据设备屏幕的刷新频率来计算的。换句话讲,他也是时间间隔最准确的定时器。 还是在使用中介绍吧。...这个属性同上是用来比较当前图层时间与上一次selector执行时间只差,从而来计算本次UI应该发生的改变的进度(例如视图做移动效果)。 duration,获取当前设备的屏幕刷新时间间隔。...值的一提的是,当前iOS设备的刷新频率都是60HZ。也就是说每16.7ms刷新一次。作用也与timestamp相同,都可以用于辅助计算。...分三类,以timer开头的两个类方法,以schedule开头的两个类方法以及以init开头的一个实例方法。 以timer开头的两个类方法是灵活度最高的两个方法。这两个方法的不同点在于绑定事件的方式。...这两个方法比较重要,稍后我会着重讲解一下。 接着说一下他的五个属性。 fireDate,设置当前timer的事件的触发时间。通常我们使用这个属性来做计时器的暂停与恢复。

    1.5K20

    IOS开发系列——启动页专题【整理,部分原创】

    启动页专题 总述: 两种方式,一种是使用系统自带的,按规则定义启动图片名称即可,显示为1秒,要想延长时间,用[nsthread sleepForTimeInterval:5.0] ,另一种就是自定义uiivew...1 系统自带方式 1.1 添加图片 1,准备图片资源,放入工程中,即可,默认时间为1s iOS设备现在有三种不同的分辨率:iPhone 320x480、iPhone 4 640x960...1.2 延迟时间 2,如果想想设启动画面的显示时间, 在XXXAppDelegate.m的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions...[NSThread sleepForTimeInterval:5.0]; // 其实这一行代码也可以不加,因为默认情况下欢迎界面的时间只有一秒,加这一句是为了延长 欢迎界面的展示时间到5秒,时间大家可以自己定义...)animated:YES]; } 4.3 第三方库MYBlurIntroductionView方案 4.3.1 设计思路 新建一个LaunchVC,然后在RootVC中以模态窗口的方式弹出此

    1.8K10

    iOS开发-屏幕适配三种技术(Autoresizing,AutoLayout,SizeClass)

    Paste_Image.png 此处省略下面View的约束 ** 4.做完后,发现约束好了,这时候更新约束,效果就出来了** 总结:不要设置父控件的高度,根据内部的控件来计算高度。...(比如iPhone6的横竖屏状态就是一类,iPad横竖屏状态又是一类。)...Paste_Image.png 它其实和UIButton类比(在不同模式下,有不同的设置方式) 练习:设置一个UIButton在横屏下显示,在竖屏下不显示 1、首先设置屏幕状态,让后添加button...Paste_Image.png 练习3、设置Unbutton在iPad情况下显示居中 1、先设置系统版本可以在任何模式下(iPad或iPhone下): ?...Paste_Image.png 2、将控件--添加SizeClass模式下的显示,就可以做到任何屏幕的适配 ? Paste_Image.png 3、然后添加—他在iPad中的情况。

    5.5K10

    UIButton使用方法汇总

    ,默认情况下,当按钮禁用的时候,图像会被画得深一点,设置NO可以取消设置 button1.adjustsImageWhenDisabled = NO; //下面的这个属性设置为yes的状态下,按钮按下会发光...button1.showsTouchWhenHighlighted = YES; 按下按钮,并且手指离开屏幕的时候触发这个事件,跟web中的click事件一样。...:UIControlEventTouchUpInside]; addTarget:self 是链接到self,一般都这样设置 action:@selector(alarmTimeDone:) 时间处理函数...(doSome:asd:) 调用- doSome: xx asd:xx; //取消按钮已经添加的所有事件:(这个比较重要,若添加了两个事件  两个事件都会被触发) [btn removeTarget:nil...是否在dealloc中对UIButton对象进行release操作,取决于UIButton初始化的方式。

    1.3K50

    Button重复点击,你限制了吗?

    当然,也有国内的大媒体没有限制,在下亲测,例如iphone手机qq,用手机注册,输入手机后,可以快速点几次,然后界面也进入重复的界面几次,不过他们后台只发送了一次短信验证码(证明腾讯后台做了限制) 思路...在此以iOS代码为例 //请求参数 NSMutableDictionary *params = [NSMutableDictionary dictionary]; params[@"...error.localizedDescription]; }]; 如果请求成功,我们一般会push或者present其他界面,但是最好要放开限制的原因是可能用户会按后退键回到上一个界面...,不放开,用户就动不了那个button啦 我觉得限制分两点: 1、按钮color:颜色弄暗点、灰点(如果点击后不停留在本界面,可忽略) UIButton *btn...= [UIButton buttonWithType:UIButtonTypeCustom]; [btn addTarget:self action:@selector(btnColorChange

    1.5K60

    iOS多设备适配简史以及相应的API支撑实现

    远古的iPhone3和iPhone4时代,设备尺寸都是固定3.5inch,没有所谓的适配的问题,只需要用视图的frame属性进行硬编码即可。...这段时间相信你对要同时满足iOS7和以下的版本进行大面积的改版和特殊适配处理,尤其是状态栏的高度问题尤为棘手。...,通过UIStackView容器视图的使用就不再需要为每个子视图添加冗余的依赖约束关系了。...在大量的实践中很多应用的各板块其实都是按顺序从上到下排列或者从左到右排列的。所以如果您的应用最低支持到iOS9的话就可以大量的应用这个类来构建你的程序了。...SizeClasses多屏幕适配 当我们的程序可能需要同时在横屏和竖屏下运行并且横屏和竖屏下的布局还不一致时,而且希望我们的应用在小屏幕上和大屏幕上(比如iPhone8 Plus 以及iPhoneX S

    1.1K30
    领券