소기

2803 단어
1. 밑줄(객체 메서드), NSString 분류를 추가합니다.
- (NSMutableAttributedString *)addCancelLine {
    NSMutableAttributedString *attri = [[NSMutableAttributedString alloc] initWithString:self];
    [attri addAttributes:@{NSStrikethroughColorAttributeName : [UIColor redColor], NSStrikethroughStyleAttributeName : [NSNumber numberWithInteger:NSUnderlineStyleSingle]} range:NSMakeRange(0, self.length)];
    return attri;
}
label.attributedText = [  addCancelLine];

2. 문자열 끝에서 0을 제거합니다. 예: $9.900
   - (NSString *)cleanDecimalPoint {
          NSString *newString = nil;
          NSUInteger offset = self.length - 1;
          while (offset > 0) {
          newString = [self substringWithRange:NSMakeRange(offset, 1)]; // 
          if ([newString isEqualToString:@"0"] || [newString isEqualToString:@"."]) {
                  offset--;
              } else {
                  break;
              }
      }
      return [self substringToIndex:(offset + 1)];
   }

3. 수조의 내용을 거꾸로 배열한 후 새로운 역순을 설치한 수조를 생성한다
NSArray *reversedArray = [[_contentArray reverseObjectEnumerator] allObjects];

4. 행당 최대 표시 수를 기준으로 총 행 수를 계산합니다.
NSInteger rowCount = (  +   -1) /  

5.masonryh를 사용하여tableView의tableHeaderView의 높이 적응을 설정합니다
self.tableView.tableHeaderView = self.headerView;
CGFloat headerHeight = [self.headerView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height;
CGRect frame = self.headerView.frame;
frame.size.height = headerHeight;
self.headerView.frame = frame;

6. extension UIImage 분류의 정의: 압축 이미지 ->Data
func smartCompressImage() -> Data? {
   let width = self.size.width
   let height = self.size.height
   var updateWidth = width
   var updateHeight = height
        
   let longSide = max(width, height)
   let shortSide = min(width, height)
        
   let scale = shortSide / longSide
    
    //  
    if (shortSide < 1080 || longSide < 1080) { //   1080
       updateWidth = width
       updateHeight = height
   } else { //   1080
       if (width < height) { //  
         updateWidth = 1080;
         updateHeight = 1080 / scale
      } else { //  
         updateWidth = 1080 / scale
         updateHeight = 1080;
      }
   }
        
   let compressSize = CGSize(width: updateWidth, height: updateHeight)
   UIGraphicsBeginImageContext(compressSize)
        
   self.draw(in: CGRect(x: 0, y: 0, width: compressSize.width, height: compressSize.height))
        
   let compressImage = UIGraphicsGetImageFromCurrentImageContext()
   UIGraphicsEndImageContext()
        
   //   50%
   let compressData = compressImage?.jpegData(compressionQuality: 0.5)
        
   return compressData;
  }

좋은 웹페이지 즐겨찾기