关于UIView的一些小技巧

1. 如何给 UIView设置Hide时候给它一个动画

UIView 的hide属性, 有时候我们希望它有一个动画效果, 最简短的一个动画效果就是下面这行代码, 在也不用把hide换成alpha才有动画效果了.

- (void)setView:(UIView*)view hidden:(BOOL)hidden {
    [UIView transitionWithView:view duration:0.5 options:
UIViewAnimationOptionTransitionCrossDissolve animations:^(void){
        [view setHidden:hidden];
    } completion:nil];
}

2. 如何设置父视图透明而子视图不透明

不用alpha,不妨试试下面这段代码

FatherView.backgroundColor = [[UIColor lightGrayColor] 
colorWithAlphaComponent:0.5];

3. 万能隐藏键盘的方法

在一些情况下, 可能我们并不很容易知道谁打开键盘, 所以我们需要一个万能关闭键盘的方法, 这样一段精简代码可以拯救你的人生.

[self.view endEditing:YES];

4. 第一次打开UITextField相应特别慢

当第一次运行应用时候, 点击输入框需要等1秒左右才会弹出键盘, 有木有觉得这个严重影响了用户体验 ? 青天哥交你一个小技巧:

 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        // Override point for customization after application launch.
        
        let textfield = UITextField()
        window?.addSubview(textfield)
        textfield.becomeFirstResponder()
        textfield.resignFirstResponder()
        textfield.removeFromSuperview()
        
        return true
    }

5. 如何把UINavigationBar底部那1px的线隐藏

for (UIView *view in self.navigationController.navigationBar.subviews) {
    for (UIView *view2 in view.subviews) {
        if ([view2 isKindOfClass:[UIImageView class]]) {
            [view2 removeFromSuperview];
        }
    }
}
以后会在开发过程中不断添加一些小技巧

未完待续...

参考文献:

  1. stackOverFlow解答

4.stackOverFlow

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,251评论 4 61
  • 2017年9月25日 星期一 小雨 今天中午,我和珠珠在画画。突然!她的妈妈让她去提水,珠珠推让再三,最后还是去...
    慧心育子阅读 492评论 2 6
  • 一个人总是不想吃饭的,不知道吃什么。就算知道吃什么,倘若对面没有个陪伴自已吃饭的人,也是不愿意去吃饭的。总之...
    墨泉阁主阅读 649评论 2 2
  • 知方圆不明规律, 晓南北不辨东西。 奈何奈何怎奈何, 糊涂糊涂可糊涂?
    风子工作室阅读 221评论 0 0
  • 对于一个应届毕业生来说,职场无疑是残酷的。成长与蜕变,总伴随着疼痛。那些迷茫,只有经历过的,才会懂的。这些与所谓成...
    等待南风起阅读 246评论 0 1