-
获取一个对象的类名:
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卡顿使用
UINavigationController的pushViewController:animated:执行入栈一个子控制器时,有时会出现推出(即入栈)"卡顿"现象,这是因为从iOS7开始,UIViewController的根view的背景颜色默认为透明色(clearColor),"卡顿"其实就是由于透明色重叠后,造成视觉上的错觉,所以这并不是真正的"卡顿",但对视觉有很大影响。
解决方法:只要在UINavigationController所push出的子控制器中设置view的背景颜色赋值为任一颜色,就能解决所谓的"卡顿"问题。 -
取消
UIButton点击时背景变灰色btn.adjustsImageWhenHighlighted = NO;
Objective-c 不常用代码
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。