- 배열에서 index 찾기
if let index = state.tasks.firstIndex(where: { $0.id == state.selectedId }) {state.tasks[index].contents = todoRelay.value
}
if, firstIndex을 사용하면 index를 찾고 바로 사용할 수 있다.
- UiButton.Configuration
var config = UIButton.Configuration.filled()
config.baseBackgroundColor = .systemGray4
config.baseForegroundColor = .label
config.imagePlacement = .top
config.imagePadding = 4.0
config.titlePadding = 4.0
editButton.configuration = config
editButton.configuration?.title = "수정"
editButton.configuration?.image = UIImage(named: "pencil")?.withTintColor(.systemBlue, renderingMode: .alwaysOriginal)
deleteButton.configuration = config
deleteButton.configuration?.title = "삭제"
deleteButton.configuration?.image = UIImage(named: "trashCan")?.withTintColor(.systemRed, renderingMode: .alwaysOriginal)
비슷한 버튼을 만들어 줄때 사용하면 재사용성에 좋을거 같다. 조금 더 편리하게 사용하는 방법을 생각해 봐야겠다.
- half modal
참고 따라서 구현해봤다. 조만간 시간있을때 자세히 코드 공부해봐야겠다.