반응형

iOS 197

[iOS, Swift] UILabel 텍스트 양쪽 정렬(Justify Text)

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. let loremText = "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetti..

iOS/코드조각 2022.08.20

[iOS, Swift] UILabel TextColor 설정 (NSAttributedString)

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. label.textColor = UIColor.red // OR label.textColor = UIColor(red: 64/255, green: 88/255, blue: 41/255, alpha: 1) label.textColor 속성에 UIColor 값을 넣으면 UILabel Text 색 변경이 가능하다. let attributedString = NSMutableAttributedString(string: "The grass is green; the sky is blue.") attributedString.addAttribute(NSAttributedString.Key.foregroundColor, value:..

iOS/코드조각 2022.08.20

[iOS, Swift] CurrentValueSubject 사용하기, 테스트 코드 (Combine)

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. import Foundation class ToDoItemStore { let itemPublisher = CurrentValueSubect([]) var items: [ToDoItem] = [] { didSet { itemPublisher.send(items) } } // 외부에서 Item을 추가할 시 사용하는 메소드 func add(_ item: ToDoItem) { items.append(item) } } import XCTest import Combine class ToDoStoreTests: XCTestCase { func test_add_shouldPublisherChange() { let sut = T..

iOS/코드조각 2022.08.14

[iOS, Swift] 테이블뷰 안의 테이블셀 버튼 클릭하기 (delegate)

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. import UIKit protocol CustomTableCellDelegate: AnyObject { func didTapButton() } class CustomTableCell: UITableViewCell { // 스토리보드에 있는 버튼 @IBOutlet var button: UIButton var delegate: PushTableViewCellDelegate? override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { super.init(style: style, reuseIdentifier: reuseIdentifier) //..

iOS/코드조각 2022.08.10

[iOS, Swift] 테이블 뷰의 셀 지우기

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. func deleteTableRow(_ sender: UIButton) { // 테이블셀에 버튼이 있어, 버튼의 위치를 통해 몇 번째 셀인지 파악 let point = sender.convert(CGPoint.zero, to: tableView) guard let indexPath = tableView.indexPathForRow(at: point) else { return } // 테이블 셀에 들어가는 Model이 있다면 데이터 삭제 model.remove(at: indexPath.row) // 선택된 셀 삭제 tableView.deleteRows(at: [indexPath], with: .automatic) }

iOS/코드조각 2022.08.10
반응형