博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 小知识汇总
阅读量:5237 次
发布时间:2019-06-14

本文共 1007 字,大约阅读时间需要 3 分钟。

1, [[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor]}];

  系统导航栏title颜色设置

2 iOS判断当前控制器是否正在显示

+(
BOOL
)isCurrentViewControllerVisible:(UIViewController *)viewController
{
    
return 
(viewController.isViewLoaded && viewController.view.window);
}

也可以将该方法定义在UIViewController的分类中, 方便多处调用

假如一个UIView对象当前正在显示,那么它的window属性肯定为非空值。

虽然官方文档未说明UIView未显示时window属性的取值,但是经过简单的测试,大部分情况下UIView未显示时,

window的值为空,因此依据此判断当前UIViewController是否正在显示。但是访问UIViewController的view属性时,

可能会引起view加载(假如此时还未加载),这是不必要的,而且还可能引起无法预期的问题。因此在访问view属性之前,最好先检查isViewLoaded属性来避免上述问题。

 3,Xcode代码字体变成白色,无法出现联想代码解决方案

删除缓存~/Library/Developer/Xcode/DerivedData

 

 

 4   /** 重新布局  必须写layoutSubviews  才能重新布局**/

 

    [self setNeedsLayout];

   [self layoutSubviews];

 

5,frame

 CGRectGetHeight返回label本身的高度

 CGRectGetMinY返回label顶部的坐标

 CGRectGetMaxY 返回label底部的坐标

 CGRectGetMinX 返回label左边缘的坐标

 CGRectGetMaxX 返回label右边缘的坐标

 CGRectGetMidX表示得到一个frame中心点的X坐标

 CGRectGetMidY表示得到一个frame中心点的Y坐标

 

转载于:https://www.cnblogs.com/liaolijun/p/7771161.html

你可能感兴趣的文章
C#编程时应注意的性能处理
查看>>
Fragment
查看>>
比较安全的获取站点更目录
查看>>
苹果开发者账号那些事儿(二)
查看>>
使用C#交互快速生成代码!
查看>>
UVA11374 Airport Express
查看>>
P1373 小a和uim之大逃离 四维dp,维护差值
查看>>
NOIP2015 运输计划 树上差分+树剖
查看>>
P3950 部落冲突 树链剖分
查看>>
读书_2019年
查看>>
读书汇总贴
查看>>
微信小程序 movable-view组件应用:可拖动悬浮框_返回首页
查看>>
MPT树详解
查看>>
空间分析开源库GEOS
查看>>
RQNOJ八月赛
查看>>
前端各种mate积累
查看>>
jQuery 1.7 发布了
查看>>
Python(软件目录结构规范)
查看>>
Windows多线程入门のCreateThread与_beginthreadex本质区别(转)
查看>>
Nginx配置文件(nginx.conf)配置详解1
查看>>