Objective-c 不常用代码

  • 获取一个对象的类名:

       NSString *name=[NSString stringWithUTF8String:object_getClassName(对象)];
    
  • UIImage转换成NSData:

      UIImageJPEGRepresentation([UIImage imageWithContentsOfFile:tmppath], 1);
    
  • 图片拉伸(内容可拉伸,边角不拉伸):

      - (UIImage * _Nonnull)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight
    
      可拉伸的范围都是距离leftCapWidth后的1竖排像素,和距离topCapHeight后的1横排像素。只是对一个像素进行复制到一定宽度。而图像后面的剩余像素也不会被拉伸。
    
  • 获取“设置”中显示的国家和语言等:

     获取国家: NSString *country = [[NSLocale currentLocale] objectForKey:NSLocaleCountryCode];
     获取语言: NSString *language = [[NSLocale currentLocale] objectForKey:NSLocaleLanguageCode];
    
  • pushViewController:animated 卡顿

    使用UINavigationControllerpushViewController:animated:执行入栈一个子控制器时,有时会出现推出(即入栈)"卡顿"现象,这是因为从iOS7开始, UIViewController的根view的背景颜色默认为透明色(clearColor),"卡顿"其实就是由于透明色重叠后,造成视觉上的错觉,所以这并不是真正的"卡顿",但对视觉有很大影响。
    解决方法:只要在UINavigationController所push出的子控制器中设置view的背景颜色赋值为任一颜色,就能解决所谓的"卡顿"问题。

  • 取消UIButton点击时背景变灰色

    btn.adjustsImageWhenHighlighted = NO;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • //设置尺寸为屏幕尺寸的时候self.window = [[UIWindow alloc] initWithFra...
    LuckTime阅读 4,326评论 0 0
  • { 11、核心动画 需要签协议,但是系统帮签好 一、CABasicAnimation 1、创建基础动画对象 CAB...
    CYC666阅读 5,540评论 2 4
  • %c一个单一的字符 %d一个十进制整数 %i一个整数 %e, %f, %g一个浮点数 %o一个八进制数 %s一个字...
    隔壁班小明阅读 5,043评论 1 2
  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 7,372评论 1 14
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,405评论 30 472

友情链接更多精彩内容