소기
- (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;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.