A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 3-_-3 中级黑马   /  2014-11-16 17:19  /  4720 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我想在viewDidLoad函数中让某一控件的大小与屏幕尺寸相同,于是写了一下代码,经过测试控件的参数确实被改了,但是控件的尺寸没有变,谁知道怎么回事?

_____________.png (13.81 KB, 下载次数: 152)

代码截图

代码截图

评分

参与人数 1黑马币 +1 收起 理由
星河鹭起 + 1

查看全部评分

10 个回复

倒序浏览
还望各位大侠不吝赐教
回复 使用道具 举报
怎么没人回答呀
回复 使用道具 举报
你的_mimage是一个uiimage控件吗?是不是需要设置其他的属性呢,比如你没有添加照片可能就显示不出来,你可以把完整的代码发看看?
回复 使用道具 举报
你直接设置  _mimage.frame = self.view.frame; 就可以了
回复 使用道具 举报
我说下我的理解吧,不一定对
我很少用IBO控件,看样子你是用了IBO
由于我的理解是基于纯代码控件的,只能告诉你是什么原因,我也不清楚IBO控件用代码怎么控制
原因是IBO控件本身就完成了初始化操作,所以之后的代码修改并不会对已经生成的控件产生作用
纯代码控件操作需要接入指针来操作,IBO的话,我就不清楚了,因为我没怎么用过
回复 使用道具 举报
再说,你既然用了IBO,直接拖放操作就行了,为什么要代码操作
回复 使用道具 举报
五期的哥们这么猛,佩服
回复 使用道具 举报
zwcshy 中级黑马 2014-12-2 20:12:47
9#
你可以直接使用
CGRectmake方法,x y 坐标为0,width height 分别是frame的宽度和高度就可以了
回复 使用道具 举报
你都学到哪了?开发进阶吗?
回复 使用道具 举报
  1. //
  2. //  ViewController.m
  3. //  test
  4. //
  5. //  Created by admin on 2014/12/6.
  6. //  Copyright (c) 2014年 itcast. All rights reserved.
  7. //

  8. #import "ViewController.h"

  9. @interface ViewController ()
  10. @property(weak, nonatomic) IBOutlet UIView* mimage;
  11. @end

  12. @implementation ViewController

  13. - (void)viewDidLoad {
  14.     [super viewDidLoad];
  15.     // Do any additional setup after loading the view, typically from a nib.
  16.    
  17.     //取得萤幕尺寸
  18.     CGSize screenSize = [UIScreen mainScreen].bounds.size;
  19.     //x=0,y=0,w=0,h=0
  20.     CGRect frame = CGRectZero;
  21.     frame.size =screenSize;
  22.    
  23.     //设定元件位置
  24.     self.mimage.frame = frame;
  25. }
  26. @end
复制代码
你是不是没有拉IBOutlet,以上代码是使用IBOutlet的方式
不拉IBOutlet也行,mimage这个元件要加入下面这行
  1. [self.view addSubview:self.mimage];
复制代码


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马