iOS 中怎么修改 UIImageView的frame? iOSframe 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你的xib没有启用Auto Layout的话,用一个IBOutlet 引用这个ImageView,还是可以setFrame 的。如果你的xib有启用Auto Layout,代码中的setFrame 就会失效(Auto Layout会在运行时通过约束更新frame),此时你想在代码中修改frame的话,只能通过更新约束来实现(约束也可以用IBOutlet引用,然后更新它的constant就行了)。上面提到了两种情况,前者不能在xib中按比例设置宽高,后者可以,具体做法就是在ImageView加一个连向自己的约束,First Item 选择宽,Second Item选择高,Multiplier里填1:0.6就行了。 在xib中如果使用autolayout 给uiimageview约束了位置,那么在代码中再设置uiimageview 的frame就不会再起作用。 反之的话,你还是可以通过设置frame来调整uimageview的位置的。如果使用auotlayout的方式,在xib中还是可以设置宽高比的。见下图:这里假设的宽高比为2:1(1)先将view的frame调整为2:1,比如width=200,height=100;(2)勾选Aspect Ratio [新手求高人指点]关于switch开关的疑问 IOS前景如何? CoreData清空问题 iOS8.1地图百度地图坐标转高德地图坐标出现偏差,求大神~~~ ios8能不能用openURL打开系统通讯录 求ios大牛帮忙上传证书的问题 IOS开发中show、showDetail、present Modally的区别 如何释放方法中生成的对象? 付费求指导mui,h5+开发的苹果app怎么样才能通过苹果发布证书审核, 请问一下怎么删除开发者后台的 Identifiers 关于instrument的问题 关于Crash文件的查找问题
如果你的xib有启用Auto Layout,代码中的setFrame 就会失效(Auto Layout会在运行时通过约束更新frame),此时你想在代码中修改frame的话,只能通过更新约束来实现(约束也可以用IBOutlet引用,然后更新它的constant就行了)。
上面提到了两种情况,前者不能在xib中按比例设置宽高,后者可以,具体做法就是在ImageView加一个连向自己的约束,First Item 选择宽,Second Item选择高,Multiplier里填1:0.6就行了。
如果使用auotlayout的方式,在xib中还是可以设置宽高比的。见下图:这里假设的宽高比为2:1
(1)先将view的frame调整为2:1,比如width=200,height=100;
(2)勾选Aspect Ratio