如何在 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 中以编程方式创建视图

基于coreData信息在objective-c中以编程方式创建图像

在 Objective-C 中以动态和编程方式调整 UIView 的大小