Ios 如何在多个场景中通过stepper更改FontSize?
我正在使用步进器控制文本视图的字体大小,但在按下步进器两次之前,不会触发任何操作。为什么会这样 以下代码用于“mystepper”iAction: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
- (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值,并在整个应用程序中使用该大小