如何在 Objective-C 中以编程方式添加特定大小的 UIImageView。我也有同一个类的 xib 文件,但我不想使用它
Posted
技术标签:
【中文标题】如何在 Objective-C 中以编程方式添加特定大小的 UIImageView。我也有同一个类的 xib 文件,但我不想使用它【英文标题】:How to add a UIImageView of specific size programmatically in objective-c. I also have a xib file for the same class but i donot want to use it 【发布时间】:2016-05-02 13:44:03 【问题描述】:如何在 Objective-c 中以编程方式添加特定大小的 UIImageView。
我也有同一个类的 xib 文件,但我不想使用它
我在 viewDidLoad 方法中编写了以下代码。
- (void)viewDidLoad
[super viewDidLoad];
UIImageView *dot = [[UIImageView alloc] initWithFrame:CGRectMake(30,30,30,50)];
dot.image = [UIImage imageNamed:@"personal_info.png"];
[self.view addSubview:dot];
【问题讨论】:
好的,接下来会发生什么? 您到底想要什么。有了上面你应该在你的视图上获得 UIImagaeView。如果您没有看到 ImageView,请检查您的资源personal_info.png
是否存在?
尝试 [self.view bringSubviewToFront:dot];
只是为了确保它没有被屏幕上的另一个对象覆盖
我也添加了这行代码 ([self.view bringSubviewToFront:dot];)
我也添加了这行代码 ([self.view bringSubviewToFront:dot];) 但我仍然看不到 imageview 并且图像也存在于支持文件中。我有一个链接到这个视图控制器的 xib 文件,我该怎么办?
【参考方案1】:
请检查图片名称是否正确,区分大小写的问题可能会导致此问题。如果不是这样,请在 viewwillAppear 方法中设置一个断点并使用视图调试器检查 ui 层次结构。 please go through this link to know about view debugger。确保您添加的图像视图存在于视图层次结构中。希望这会对你有所帮助。
【讨论】:
以上是关于如何在 Objective-C 中以编程方式添加特定大小的 UIImageView。我也有同一个类的 xib 文件,但我不想使用它的主要内容,如果未能解决你的问题,请参考以下文章
如何在Objective-C中以编程方式而不是由用户控制UISwitch的状态?
如何在 Objective-C 中以编程方式添加特定大小的 UIImageView。我也有同一个类的 xib 文件,但我不想使用它
如何在 Objective-C 控制器中以编程方式加载用 swift 编写的自定义 XIB 视图
在 Objective-C Xcode 5 中以编程方式创建视图