【iOS开发问题】添加UIImageView不显示的问题

今天用下面这个方法添加UIImageView但是运行却不显示

@interface ViewController ()
@property(nonatomic, weak)UIImageView *imageView;
@end

@implementation ViewController

 - (void)viewDidLoad {
    [super viewDidLoad];
    UIImageView *imageV = [[UIImageView alloc] init];
    imageV.frame = CGRectMake(100, 100, 100, 100);
    imageV.backgroundColor = [UIColor redColor];
    self.imageView = imageV;
   }

分析:

  • 在内存中创建了一个新的UIImageView对象,设置好了属性
  • 然后控制器中的imageView指针指向这个对象
  • 然后就是运行显示

发现问题:新创建的这个对象在内存中根本就不属于UIViewController,就算指向这个对象也不会显示的

正确做法

@interface ViewController ()
@property(nonatomic, weak)UIImageView *imageView;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    UIImageView *imageV = [[UIImageView alloc] init];
    imageV.frame = CGRectMake(100, 100, 100, 100);
    imageV.backgroundColor = [UIColor redColor];
    [self.view addSubview:imageV];//把对象添加到控制器中
    self.imageView = imageV;
 }
时间: 2024-10-08 09:29:25

【iOS开发问题】添加UIImageView不显示的问题的相关文章

如何在iOS开发中添加新的字体

iOS 开发默认字体是 Heiti SC ,即我们常用的「黑体-简」 用过一段时间后,就会发现字体过于单调了 ,那么怎么在iOS开发中添加新的字体呢 ,这里教你两种方法. 1.使用系统自带的字体 搜索fonts,不难发现,系统中是有不少字体的,而这些字体也是都是可以使用的. 这些字体只用时可以通过代码来设置,也可以直接来设置,方法很简单: 将text的属性设置为Attributed,再选择自己想要的系统字体就OK啦 2.使用自己从网上下载的字体 首先从网上下载自己喜欢的字体,将下载好的字体拖入当

李洪强iOS开发之添加手势

李洪强iOS开发之添加手势 02 - 添加手势

ios开发 UIView(UIImageView)添加六边形的遮罩

float viewWidth = 80; UIBezierPath * path = [UIBezierPath bezierPath]; path.lineWidth = 2; [[UIColor whiteColor] setStroke]; [path moveToPoint:CGPointMake((sin(M_1_PI / 180 * 60)) * (viewWidth / 2), (viewWidth / 4))]; [path addLineToPoint:CGPointMake

iOS开发之应用首次启动显示用户引导

这个功能的重点就是在如何判断应用是第一次启动的. 其实很简单 我们只需要在一个类里面写好用户引导页面  基本上都是使用UIScrollView 来实现, 新建一个继承于UIViewController的类 命名为 UserGuideViewController , 在UserGuideViewController.m 写 1 - (void)viewDidLoad 2 { 3 [super viewDidLoad]; 4 // Do any additional setup after load

IOS开发中针对UIImageView的几种常用手势

// //  ViewController.m //  05-手势 // //  Created by wanghy on 15/9/21. //  Copyright (c) 2015年 wanghy. All rights reserved. // #import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UIImageView* imageView; @

iOS开发UI之UIImageView的基本使用

继承关系 UIImageView --> UIView 一. 什么是UIImageView lUIKit框架提供了非常多的UI控件,但并不是每一个都很常用,有些控件可能1年内都用不上,有些控件天天用,比如UIButton.UILabel.UIImageView.UITableView等等 lUIImageView极其常用,功能比较专一:显示图片 二. UIImageView的常见属性 1. 创建UIImageView UIImageView *image = [[UIImageView allo

iOS开发中添加PrefixHeader.pch要注意的问题

在Xcode6.0已经不默认生成PrefixHeader.pch文件了,而PrefixHeader.pch文件对我们开发带来的便利性是不言而喻的,所以我们怎么在工程中添加PrefixHeader.pch文件呢. 首先.我们创建一个PrefixHeader.pch 然后将这个prefix文件和这个工程关联, 在Build Settings 中搜索Prefix ,在Apple LLVM 6.0 -Languge 中的Prefix Herder 添加新建   的Prefix的路径(直接将这个文件拖进去

IOS开发UI基础UIImageView属性属性

UIImageView属性 1.Image 设置图片,默认显示 UIImageView *_imageView = [[UIImageView alloc]init]; _imageView.image = [UIImage imageNamed:@"me.png"]; 2.highlightedImage 设置高亮状态下显示的图片_imageView.highlightedImage = [UIImage imageNamed:@"other.png"]; 3.a

iOS开发NSBundle、UIImageView和UIButton总结

1.NSBundle 1>一个NSBundle代表一个文件夹,利用NSBundle能访问对应的文件夹 2>利用mainBundle就可以访问软件资源包中的任何资源 3>模拟器应用程序的安装路径 2.UIImageView和UIButton 1>使用场合 *UIImageView:如果仅仅是显示图片,不需要监听图片的点击 *UIButton:即要显示图片,又要监听图片的点击 2>两者的相同点:能显示图片 3>不同点: *UIButton能处理点击事件,UIImageVie