Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 我可以通过编程重新绘制UI分段控件吗?怎么用?_Ios_Uisegmentedcontrol - Fatal编程技术网

Ios 我可以通过编程重新绘制UI分段控件吗?怎么用?

Ios 我可以通过编程重新绘制UI分段控件吗?怎么用?,ios,uisegmentedcontrol,Ios,Uisegmentedcontrol,假设我在nib中有一个UITextField(默认为空)、一个UISegmentedControl(默认为两个名为“1”和“2”的段)和一个UILabel(默认为文本“无”)。我希望能够做到以下几点: 我想在UITextField中输入一个数字,如“3” 然后我想重新绘制UISegmentedControl,使其具有3个名为“1”的段, “2”和“3” 然后,我想在列表中选择段 UISegmentedControl,并在UILabel中反映所选内容。所以如果 我选择“3”,UILabel将显示“

假设我在nib中有一个UITextField(默认为空)、一个UISegmentedControl(默认为两个名为“1”和“2”的段)和一个UILabel(默认为文本“无”)。我希望能够做到以下几点:

  • 我想在UITextField中输入一个数字,如“3”
  • 然后我想重新绘制UISegmentedControl,使其具有3个名为“1”的段, “2”和“3”
  • 然后,我想在列表中选择段 UISegmentedControl,并在UILabel中反映所选内容。所以如果 我选择“3”,UILabel将显示“3”
  • 我知道如何设置iAction以捕获在UITextField中输入的数字,但如何设置上面的#2,即如何“重新绘制”UISegmentControl,使其具有名为“1”、“2”和“3”的3个段


    我知道怎么做。

    你可以用这个方法来做

    比如:


    谢谢,这很有效。我首先[yourSegmentController removeAllSegments},然后重新添加所有索引以确保。
    int indexOfSegment = yourSegmentController.numberOfSegments;
    [yourSegmentController insertSegmentWithTitle:yourTextfield.text atIndex:indexOfSegment animated:YES];