记录下最近阅读过的好文章:
该文有助于理清iOS应用视图更新机制,以后不能糊里糊涂的乱用下面的三板斧了。
[self.view setNeedsUpdateConstraints];
[self.view updateConstraintsIfNeeded];
[self.view layoutIfNeeded];
对下面这句代码很熟悉吧,但是你知道@"!*'\"();:@&=+$,/?%#[] "是何意么,为什么是这些字符?
- (NSString *)urlEncodeUsingEncoding:(NSStringEncoding)encoding
{
return (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(
NULL,
(__bridge CFStringRef)self,
NULL,
(CFStringRef)@"!*'\"();:@&=+$,/?%#[] ",
CFStringConvertNSStringEncodingToEncoding(encoding)));
}
详细讲解了模拟 UITouch 的前世今生,但方法涉及私有 API ,故谨慎对待。
第三方跨平台移动开发方案,了解一下就好。感觉和 React Native 整体风格很类似,貌似挺容易的。
// **** 图片解压缩关键代码
CG_EXTERN CGContextRef __nullable CGBitmapContextCreate(void * __nullable data,
size_t width, size_t height, size_t bitsPerComponent, size_t bytesPerRow,
CGColorSpaceRef cg_nullable space, uint32_t bitmapInfo)
CG_AVAILABLE_STARTING(__MAC_10_0, __IPHONE_2_0);
网友评论