-
获取一个对象的类名:
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 不常用代码
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...