IOS细节小记
来源:互联网 发布:python issubclass 编辑:程序博客网 时间:2024/06/05 00:40
1、如何修改UIButton按下后默认的蓝色效果
有两个简单方法:
(1)修改xib属性检查器 Highlight Tint 的值;
(2)通过代码修改:btn.tintColor=[UIColor grayColor];
(3)使用setBackgroundImage:forState: 方法;
(4)重绘;
2、 使用constraint时, animateWithDuration不起作用,或者有闪烁效果;
(1)首先,animateWithDuration不起作用的原因可能如下:
<1> 没有调用layoutIfNeeded;
<2> 调用layoutIfNeeded的对象不正确;
注意: 为了使constraint的变化显示出来,调用layoutIfNeeded的view应该是受影响的view的superview;
(2)举例
// 1.连线需要修改的约束@property (strong, nonatomic) IBOutlet NSLayoutConstraint *arrowLeadingConstra;// 2.控制箭头的位置[self layoutIfNeeded]; // 必须写,否则会有闪动的效果;[UIView animateWithDuration:0.25 animations:^{ if (button.tag == XBStatusDetailTopToolbarButtonTypeRetweeted && self.arrowLeadingConstra.constant == 150) { self.arrowLeadingConstra.constant -= 100; } if (button.tag == XBStatusDetailTopToolbarButtonTypeComment && self.arrowLeadingConstra.constant == 50){ self.arrowLeadingConstra.constant += 100; } [self layoutIfNeeded]; // 必须写,否则没有动画效果;}];
0 0
- IOS细节小记
- 项目细节小记录
- Android开发细节小记
- Freemarker细节小记
- jquery细节小记
- iOS小记
- iOS 小记
- ios小记
- IOS 细节
- css使用细节&浏览器兼容小记
- ios开发小记
- IOS学习:UIView小记
- iOS: NSTimer使用小记
- iOS 小记(1)
- iOS: NSTimer使用小记
- ios经验小记
- 【iOS】文件上传小记
- 【iOS】文件下载小记
- 未能找到类型或命名空间名称
- undefined reference to gettid() 错误
- JVM架构(009)_什么是新生代的复制算法
- mysql 配置datadir 错误设置为/usr/local/mysql
- 数据结构三要素
- IOS细节小记
- 909422229__ SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- Machine learning in 10 pictures
- 陪学网产品经理线下活动圆满成功,我们相约下一次!
- IE兼容性
- orcale学习笔记一
- HttpURLConnection发送网络请求的用法
- MQ与Spring的整合
- Eclipse SVN还原文件到历史版本详解