大家好!
我想改变听起来实际上很简单alpha
的 a 。UIButton
但是,我想从不同的类(ViewControllerB.m/.h
)中更改该 alpha。我有一个名为“ ViewController.h/.m
”的类,我从这个类中调用了一个视图,该视图像弹出窗口一样出现在 ViewController 上。现在我得到了一个UIButton
显示弹出窗口,当它被触摸时。如果按钮被触摸,alpha
它将变为“ 0.0
”并显示弹出窗口。我从另一个类的弹出窗口中获得了代码,如果小狗被解雇,我想将alpha
按钮更改为“ ”。1.0
我已经有了一个方法,它在弹出窗口被关闭时调用。我尝试了一切,但到目前为止还没有奏效。也许是因为我是iOS的初学者^^。
我希望你明白我想说什么。我将保持代码原样(干净),以免您与我之前尝试过的方式混淆。
在这里你得到了我的课程代码:
视图控制器.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController {
//....
IBOutlet UIButton *myBtn;
//...
}
- (IBAction)OpenPopUp:(id)sender;
现在在我的 ViewController.m 中:
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
//...viewDidLoad....everything else
- (IBAction)OpenPopUp:(id)sender {
[UIView animateWithDuration: 1.0
animations:^{
myBtn.alpha = 0.0;
}];
}
@end
在我的 ViewControllerB.h 中:
#import <UIKit/UIKit.h>
#import <QuartzCore/QuartzCore.h>
@interface ViewControllerB : UIViewController {
//...some unneccesary outlets
}
//Displaying popup.....
- (void)presentInParentViewController:(UIViewController *)parentViewController;
@end
视图控制器B.m:
#import "ViewControllerB.h"
@interface ViewControllerB ()
@end
@implementation
//...ViewDidload...and more
- (IBAction)close:(id)sender {
//The close button
[self dismissFromParentViewController];
}
- (void)dismissFromParentViewController {
//Removes the nutrition view from the superview
[self willMoveToParentViewController:nil];
//Removes the view with or without animation
if (!self.shouldAnimateOnDisappear) {
[self.view removeFromSuperview];
[backgroundGradientView removeFromSuperview];
[self removeFromParentViewController];
return;
}
else {
[UIView animateWithDuration:0.4 animations:^ {
CGRect rect = self.view.bounds;
rect.origin.y += rect.size.height;
self.view.frame = rect;
backgroundGradientView.alpha = 0.0f;
}
completion:^(BOOL finished) {
[self.view removeFromSuperview];
[backgroundGradientView removeFromSuperview];
[self removeFromParentViewController];
}];
}
//THE PLACE I WANT TO CHANGE THE ALPHA BACK!
}
我真的很感激任何人的帮助,如果你可以的话,请在代码示例中向我展示。
谢谢,
诺亚
注意:我已经查过这篇文章,但没有成功。