버튼을 클릭 한 후 변수 UITextView를 변경하는 방법은 무엇입니까?

드미트리

UITextView임의의 태그와 텍스트로 생성 했는데 하나의 변수로 생성 UITextView되었는데 생성 후 변수를 업데이트 할 수 있나요 (추가 버튼 클릭)? 임의의 숫자를 추가 할 수 있습니다 (예 : newText1, newText2 .. 등).

다음 UITextView은 이미 새 변수로 생성 되었습니까?

추신 : 질문이 어리 석다면 최근에 Swift를 공부하기 시작했습니다.

@IBOutlet weak var addTextButton: UIButton!
@IBOutlet weak var StoriesView: UIView!

var newText = UITextView()

override func viewDidLoad() {
        super.viewDidLoad()
}

@IBAction func addTextButton(_ sender: Any) {

        let maxNumber = 10000
        let i = Int(arc4random_uniform(UInt32(maxNumber)))

        newText = UITextView(frame: CGRect(x: self.StoriesView.frame.origin.x + 40, y: self.StoriesView.frame.origin.y + 40, width: 380, height: 80))
         self.StoriesView.addSubview(newText)

         newText.font = UIFont(name: "Verdana", size: 11)
         newText.text = "TAP TO EDIT #\(i)"
         newText.sizeToFit()
         newText.textColor = UIColor.black
         newText.backgroundColor = UIColor.clear
         newText.tag = i

         newText.isEditable = true
         newText.isSelectable = true
         newText.isUserInteractionEnabled = true
         newText.allowsEditingTextAttributes = true
         newText.translatesAutoresizingMaskIntoConstraints = true

         newText.enablesReturnKeyAutomatically = true

         newText.delegate = self       
       }

UPD :

let fontToolbar = UIToolbar(frame:CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 50))
        fontToolbar.barStyle = .default
        fontToolbar.items = [
            UIBarButtonItem(title: "Green", style: .plain, target: self, action: #selector(greenColor)),
             UIBarButtonItem(title: "Blue", style: .plain, target: self, action: #selector(blueColor)),
             UIBarButtonItem(title: "Red", style: .plain, target: self, action: #selector(redColor)),
        UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil),
        UIBarButtonItem(title: "Close Keyboard", style: .plain, target: self, action: #selector(dismissKeyboard))]
        fontToolbar.sizeToFit()
        newText.inputAccessoryView = fontToolbar

키보드 위의 도구 모음에 버튼이 있습니다. 여기서 색상을 변경합니다.

@objc func redColor() {
        newText.textColor = UIColor.red}

    @objc func blueColor() {
        newText.textColor = UIColor.blue}

    @objc func greenColor() {
        newText.textColor = UIColor.green}

그래서 색상은 새로 생성 된 UITextView

iOSArchitect.com

버튼을 클릭하면 새 texView를 생성하고 태그 값을 할당합니다. 추가되면 i 값을 +1로 업데이트하여 추가 된 모든 textView가 새 태그 값을 갖도록합니다.

var i = 1
var newText = UITextView()

@IBAction func addTextButton(_ sender: Any) {

    newText = UITextView(frame: CGRect(x: self.StoriesView.frame.origin.x + 40, y: self.StoriesView.frame.origin.y + 40, width: 380, height: 80))
     self.StoriesView.addSubview(newText)

    newText.font = UIFont(name: "Verdana", size: 11)
    newText.text = "TAP TO EDIT #\(i)"
    newText.sizeToFit()
    newText.textColor = UIColor.black
    newText.backgroundColor = UIColor.clear
    newText.tag = i

    newText.isEditable = true
    newText.isSelectable = true
    newText.isUserInteractionEnabled = true
    newText.allowsEditingTextAttributes = true
    newText.translatesAutoresizingMaskIntoConstraints = true

    newText.enablesReturnKeyAutomatically = true

    newText.delegate = self
    //increment i
    i+=1
}

그런 다음 다음과 같은 태그 값을 통해 textField에 액세스 할 수 있습니다.

if let textView = self.StoriesView.viewWithTag(i) as? UITextView {
     // textView.text = "change it"   
}

최신 정보:

textView Delegate 메서드를 추가하고 textView가 편집을 시작하면 newText 값을 현재 편집중인 textView로 변경합니다.

class ViewController : UIViewController, UITextViewDelegate {

    func textViewDidBeginEditing(_ textView: UITextView) {
        newText = textView
    }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

여러 버튼을 클릭 한 후 <button> 태그를 사용하여 만든 버튼의 텍스트를 변경하는 방법은 무엇입니까?

분류에서Dev

"검색"버튼을 클릭 한 후 검색 창 렌더링을 변경하는 방법은 무엇입니까?

분류에서Dev

버튼을 클릭 한 후보기를 변경하는 방법

분류에서Dev

link_to를 클릭 한 후 입력 값을 변경하는 방법은 무엇입니까?

분류에서Dev

버튼을 클릭 한 후 레이블과 라디오 버튼을 변경하는 방법은 무엇입니까?

분류에서Dev

버튼을 클릭 한 후에 만 스크립트를 실행하는 방법은 무엇입니까?

분류에서Dev

Plotly : 버튼을 클릭 한 후 그래프를 표시하는 방법은 무엇입니까?

분류에서Dev

setMyLocationEnabled 버튼을 클릭 한 후 GoogleMap에 직접 마커를 추가하는 방법은 무엇입니까?

분류에서Dev

PHP 연락처 포럼- "보내기"버튼을 클릭 한 후 URL을 변경하지 않는 방법은 무엇입니까?

분류에서Dev

SWIFTUI. 클릭 후 버튼의 색상을 영구적으로 변경하는 방법은 무엇입니까?

분류에서Dev

클릭 후 일시적으로 Android 버튼 스타일을 변경하는 방법은 무엇입니까?

분류에서Dev

다른 버튼을 클릭 한 후 버튼 색상을 변경하는 방법

분류에서Dev

다른 버튼을 클릭 한 후 버튼 색상을 변경하는 방법

분류에서Dev

Shiny에서 버튼 클릭 후 입력을 변수에 저장하는 방법은 무엇입니까?

분류에서Dev

버튼을 클릭 한 후에 만 GPS 위치를 불러오는 방법은 무엇입니까?

분류에서Dev

React에서 버튼을 클릭 한 후 매번 두 번 호출되는 디스패치 함수를 수정하는 방법은 무엇입니까?

분류에서Dev

사용자가 버튼을 클릭하고 Firestore 문서가 업데이트 된 후보기를 변경하는 방법은 무엇입니까?

분류에서Dev

JTable 행 색상을 클릭 한 후 변경하는 방법은 무엇입니까?

분류에서Dev

다른 버튼을 클릭 한 후 버튼 스타일을 지정하는 방법은 무엇입니까?

분류에서Dev

버튼을 클릭 한 후 캔버스와 버튼 (및 기능)을 지우는 방법은 무엇입니까?

분류에서Dev

클릭 한 버튼에 따라 ID 매개 변수를 보내는 방법은 무엇입니까?

분류에서Dev

모달에서 클릭 한 버튼에 따라 매개 변수를 보내는 방법은 무엇입니까?

분류에서Dev

클릭했을 때 버튼의 텍스트를 변경하는 방법은 무엇입니까?

분류에서Dev

Android TV 액션 버튼을 클릭 할 때 detailsFragment 데이터를 변경하는 방법은 무엇입니까?

분류에서Dev

버튼을 클릭 할 때 이미지를 변경하는 방법은 무엇입니까?

분류에서Dev

Vue JS에서 버튼을 클릭 한 후 경고를 숨기고 다른 경고를 표시하는 방법은 무엇입니까?

분류에서Dev

버튼을 클릭 한 후 requestAnimationFrame이 캔버스를 한 번 이상 다시 그리는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

Razor를 사용하여 버튼을 클릭 할 때 변수를 설정하는 방법은 무엇입니까?

분류에서Dev

각도 js를 사용하여 제출 버튼을 클릭 한 후 경고 상자에 오류를 표시하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    여러 버튼을 클릭 한 후 <button> 태그를 사용하여 만든 버튼의 텍스트를 변경하는 방법은 무엇입니까?

  2. 2

    "검색"버튼을 클릭 한 후 검색 창 렌더링을 변경하는 방법은 무엇입니까?

  3. 3

    버튼을 클릭 한 후보기를 변경하는 방법

  4. 4

    link_to를 클릭 한 후 입력 값을 변경하는 방법은 무엇입니까?

  5. 5

    버튼을 클릭 한 후 레이블과 라디오 버튼을 변경하는 방법은 무엇입니까?

  6. 6

    버튼을 클릭 한 후에 만 스크립트를 실행하는 방법은 무엇입니까?

  7. 7

    Plotly : 버튼을 클릭 한 후 그래프를 표시하는 방법은 무엇입니까?

  8. 8

    setMyLocationEnabled 버튼을 클릭 한 후 GoogleMap에 직접 마커를 추가하는 방법은 무엇입니까?

  9. 9

    PHP 연락처 포럼- "보내기"버튼을 클릭 한 후 URL을 변경하지 않는 방법은 무엇입니까?

  10. 10

    SWIFTUI. 클릭 후 버튼의 색상을 영구적으로 변경하는 방법은 무엇입니까?

  11. 11

    클릭 후 일시적으로 Android 버튼 스타일을 변경하는 방법은 무엇입니까?

  12. 12

    다른 버튼을 클릭 한 후 버튼 색상을 변경하는 방법

  13. 13

    다른 버튼을 클릭 한 후 버튼 색상을 변경하는 방법

  14. 14

    Shiny에서 버튼 클릭 후 입력을 변수에 저장하는 방법은 무엇입니까?

  15. 15

    버튼을 클릭 한 후에 만 GPS 위치를 불러오는 방법은 무엇입니까?

  16. 16

    React에서 버튼을 클릭 한 후 매번 두 번 호출되는 디스패치 함수를 수정하는 방법은 무엇입니까?

  17. 17

    사용자가 버튼을 클릭하고 Firestore 문서가 업데이트 된 후보기를 변경하는 방법은 무엇입니까?

  18. 18

    JTable 행 색상을 클릭 한 후 변경하는 방법은 무엇입니까?

  19. 19

    다른 버튼을 클릭 한 후 버튼 스타일을 지정하는 방법은 무엇입니까?

  20. 20

    버튼을 클릭 한 후 캔버스와 버튼 (및 기능)을 지우는 방법은 무엇입니까?

  21. 21

    클릭 한 버튼에 따라 ID 매개 변수를 보내는 방법은 무엇입니까?

  22. 22

    모달에서 클릭 한 버튼에 따라 매개 변수를 보내는 방법은 무엇입니까?

  23. 23

    클릭했을 때 버튼의 텍스트를 변경하는 방법은 무엇입니까?

  24. 24

    Android TV 액션 버튼을 클릭 할 때 detailsFragment 데이터를 변경하는 방법은 무엇입니까?

  25. 25

    버튼을 클릭 할 때 이미지를 변경하는 방법은 무엇입니까?

  26. 26

    Vue JS에서 버튼을 클릭 한 후 경고를 숨기고 다른 경고를 표시하는 방법은 무엇입니까?

  27. 27

    버튼을 클릭 한 후 requestAnimationFrame이 캔버스를 한 번 이상 다시 그리는 것을 방지하는 방법은 무엇입니까?

  28. 28

    Razor를 사용하여 버튼을 클릭 할 때 변수를 설정하는 방법은 무엇입니까?

  29. 29

    각도 js를 사용하여 제출 버튼을 클릭 한 후 경고 상자에 오류를 표시하는 방법은 무엇입니까?

뜨겁다태그

보관