IOS细节小记

原创 2016年08月29日 16:50:03

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]; // 必须写,否则没有动画效果;
}];
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

[java细节]之:transient关键字使用小记

之前一直不知道transient关键字作用是什么,因为都没有用过,但是这段时间频繁看到这个单词出现所以感觉还是要花时间整理一下transient关键字使用涨姿势。所以废话不多说开始。1.transie...

1年iOS自学开发经历回忆小记

记得2010年10月份平安科技群面完,回来的路上和一位中大的同学聊了一下。当时我问他学什么语言的,他说是Objective-C,iPhone开发语言,还说他同学做的应用已经在苹果商店卖钱了。听他说完之...

iOS UI自适应布局(小记)

简介随着iOS设备尺寸的增多,屏幕的样式增多。在复杂界面布局时,为了达到设计师的设计效果,通常得根据屏幕尺寸调整界面的位置、长宽尺寸。这时,就需要考虑使用自适应布局了。 最近在项目实践中,遇到几种自...

IOS开发笔记之绘图(CGContext小记)

0  CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文 1 CGContextMoveToPoint 开始画线 2 CGCon...

iOS开发小记:带输入框(TextField)的UIAlertView

光写这篇文章的标题我就至少三次把Ctrl键按错成Alt(或Win)键,因为刚从Mac下来,恼火。。。 昨天写项目的时候有个地方需要用到UIAlertView(警告)上有一个输入框(UITextF...

iOS开发小记:带输入框(TextField)的UIAlertView

iOS开发小记:带输入框(TextField)的UIAlertView

iOS 预编译命令小记

前言我们在写代码的时候往往会使用一些预编译,这样会方便我们功能代码的编写。这是我在工作中所使用的预编译的命令,分享出来给大家。中心//定义常量 //导航栏高度 #define kNaivgationB...

【iOS】文件下载小记

文件的下载分为NSURLConnection与NSURLSession两种,前一种有恨悠久的历史了。使用相对麻烦,后者是新出来的,增加了一些额外的功能。 一、NSURLConnection实现下载 T...

Ios小记整理

#pragmamark - 获取当前手机的具体型号 //+(NSString*)deviceVersion //{ //    // 需要#import"sys/utsname.h" //  ...

iOS开发之NSTimer使用小记

NSRunLoopCommonModes和Timer当使用NSTimer的scheduledTimerWithTimeInterval方法时。事实上此时Timer会被加入到当前线程的Run Loop中...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)