【发布时间】:2018-12-20 11:27:56
【问题描述】:
我已经为 iPad 创建了一个 iOS APP,我的应用程序正在使用 XIB。
在 XIB 上,我放置了 UIImageView 和 UIButtonview 并在它们上设置了图像。
该图像显示在 XIB 上,但是当我在模拟器上对其进行测试时,这两个视图都没有显示。
我已经检查了两个视图的隐藏和 alpha。
我调试了我的源代码,发现可能是因为Alpha。您可以查看随附的屏幕截图。我没有在我的 .m 文件中编写任何源代码,只需从 xib 加载视图控制器但它仍然是阿尔法在改变我不知道阿尔法是如何改变的
在我的项目中,我也在使用以下源代码
/***** MyView.h************/
@interface UIImageView (MyView)
- (void) setAlpha:(float)alpha ;
@end
/***** MyView.M************/
@implementation UIImageView (MyView)
- (void) setAlpha:(float)alpha
//here alpha value is always zero but under xib it's value is 1
//I Don't know why here I am getting zero
{
[super setAlpha:alpha];
}
@end
我不知道为什么会这样,谁能帮帮我。
【问题讨论】:
-
你试过从模拟器中删除应用吗?
-
您是否尝试过为 imageView 设置适当的约束?
-
@hitesh 放了一些代码或屏幕截图,以便我们了解发生了什么。
-
我已经调试了我的源代码,发现可能是因为Alpha。你可以看到附加的屏幕截图。我没有在我的.m文件中编写任何源代码,simlpy从xib加载viewcontroller但它仍然是阿尔法在改变我不知道阿尔法是如何改变的。
-
为什么要向 UIImageView 添加类别?您已经有 alpha 方法,我建议删除此类别,如果您想更改 alpha,只需使用 setAlpha 方法。
标签: ios objective-c xib xcode9.3