Task 用法: 允许在同步方法中创建并发的异步任务执行的单元结构。
Task 用法: 允许在同步方法中创建并发的异步任务执行的单元结构。
1.View 顶部设置问题self.edgesForExtendedLayout = [] (swift)self.edgesForExtendedLayout = UIRe...
1、值类型和引用类型是Swift中两种数据存储方式,简单来说值类型就是直接存储的值,引用类型就是存储的指针2、在 Swift 中,struct,enum,以及 tuple 都...
1、静态方法(类型方法)相当于OC+ ,无需实例化,可以直接访问其方法class Math{class func abs(number: Int) -> Int{if num...
map 遍历集合中的每个元素let numbers = [1, 2, 3, 4, 5]let doubledNumbers = numbers.map { $0 * 2 }p...
圆弧画法 CGContextMoveToPoint(context, point3.x, point3.y); CGContextAddArcToPoint(context...
- (CGFloat)getNavigationBarHeight { if(@available(iOS13.0, *)) { NSSet *set = [UI...
-(void)layoutSubviews { UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedR...
view的层级结构 设置ScrollView的Layout 设置contentView的Layout 设置contentView中View的Layout 右键contentV...
[UIView animateWithDuration: 0.2 delay: 0 options: UIViewAnimationOptionCurveLinear ...
1. 写当前类的全局类方法 普通的View + (DetailInfoView*)sharedView { static DetailInfoView* planView...
setNeedsLayout: 标记当前视图,在runloop的下一个周期调用layoutSubviews。 layoutIfNeeded:如果这个视图有被setNeedsL...
1.setDateFormat NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; ...
tableView 滚动到某一行 [self.mTable scrollToRowAtIndexPath:scrollIndexPath atScro...
~/Library/Developer/Xcode/DerivedData 这个文件夹中保存的是Xcode的缓存文件,曾经在Xcode跑过的所有项目的索引、build的信息等...
UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init]; ...
self.mTable.estimatedRowHeight =0; self.mTable.estimatedSectionHeaderHeight =0; se...
UIView*view= self.navigationItem.leftBarButtonItem.customView; if([viewisKindOfClass:...