黑马程序员技术交流社区

标题: IOS改变控件尺寸 [打印本页]

作者: 3-_-3    时间: 2014-11-16 17:19
标题: IOS改变控件尺寸
我想在viewDidLoad函数中让某一控件的大小与屏幕尺寸相同,于是写了一下代码,经过测试控件的参数确实被改了,但是控件的尺寸没有变,谁知道怎么回事?

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

代码截图

代码截图

作者: 3-_-3    时间: 2014-11-16 17:20
还望各位大侠不吝赐教
作者: 3-_-3    时间: 2014-11-17 09:02
怎么没人回答呀
作者: 我说你是个逗比    时间: 2014-11-17 16:36
你的_mimage是一个uiimage控件吗?是不是需要设置其他的属性呢,比如你没有添加照片可能就显示不出来,你可以把完整的代码发看看?
作者: 张芳涛    时间: 2014-11-20 23:58
你直接设置  _mimage.frame = self.view.frame; 就可以了
作者: weizhang00    时间: 2014-11-21 00:16
我说下我的理解吧,不一定对
我很少用IBO控件,看样子你是用了IBO
由于我的理解是基于纯代码控件的,只能告诉你是什么原因,我也不清楚IBO控件用代码怎么控制
原因是IBO控件本身就完成了初始化操作,所以之后的代码修改并不会对已经生成的控件产生作用
纯代码控件操作需要接入指针来操作,IBO的话,我就不清楚了,因为我没怎么用过

作者: weizhang00    时间: 2014-11-21 00:17
再说,你既然用了IBO,直接拖放操作就行了,为什么要代码操作
作者: songxing10000    时间: 2014-11-21 20:24
五期的哥们这么猛,佩服
作者: zwcshy    时间: 2014-12-2 20:12
你可以直接使用
CGRectmake方法,x y 坐标为0,width height 分别是frame的宽度和高度就可以了

作者: 丶有果灬    时间: 2014-12-4 14:03
你都学到哪了?开发进阶吗?
作者: 枫煠    时间: 2014-12-6 18:45
  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];
复制代码







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2