Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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 如何在多个场景中通过stepper更改FontSize?_Ios_Xcode_Uistepper - Fatal编程技术网

Ios 如何在多个场景中通过stepper更改FontSize?

Ios 如何在多个场景中通过stepper更改FontSize?,ios,xcode,uistepper,Ios,Xcode,Uistepper,我正在使用步进器控制文本视图的字体大小,但在按下步进器两次之前,不会触发任何操作。为什么会这样 以下代码用于“mystepper”iAction: - (IBAction) changeFontSize:(id)sender { [myStepper setMinimumValue:14.0] self.myStepper.maximumValue =20.0; UIFont newSize = [myTextView fontWithSize:self.steppe

我正在使用步进器控制文本视图的字体大小,但在按下步进器两次之前,不会触发任何操作。为什么会这样

以下代码用于“mystepper”iAction:

- (IBAction) changeFontSize:(id)sender
{

    [myStepper setMinimumValue:14.0]
    self.myStepper.maximumValue =20.0;

    UIFont newSize = [myTextView fontWithSize:self.stepper.value];
    self.myTextView.font = newSize;

}
我发现问题是我需要将步进器的当前值设置为最小值。但是,我希望大小的值可以在多个场景中传递,这样fontSize就不需要超时按下。如何获取它???

在viewDidLoad中:

[myStepper setMinimumValue:14.0]
[myStepper setMaximumValue:20.0]

UIFont newSize = [myTextView fontWithSize:self.stepper.value]; // provide some default value to myStepper
self.myTextView.font = newSize;
//将一种方法分配给步进器-值更改事件

- (IBAction)stepperValueChanged:(id)sender
{
    double stepperValue = ourStepper.value;

    [self.myTextView setFont:[self.myTextView.font fontWithSize:stepperValue]];
}
这是核心逻辑,但为了满足您的需求,可能会有一些细微的变化


希望这对您有所帮助。

因为您希望在多个屏幕中设置大小。因此,一种做法是使用userDefaults

在viewDidLoad方法中,您需要读取userDefaults并检查是否没有保存相同的数据,保存minValue和maxValue

在你的方法中

- (IBAction)stepperValueChanged:(id)sender{
    double stepperValue = ourStepper.value;
   ...
}
使用新值并更新userDefaults值

并获取userDefaults值,并在整个应用程序中使用该大小