Xib布局修改高度后,无论是在真机还是虚拟机都无效 [问题点数:20分,结帖人m0_37837425]

Bbs1
本版专家分:0
结帖率 60%
Bbs3
本版专家分:590
Blank
Github 绑定github第三方账户获取
IOS XIB中设置了约束后无法在代码中改变视图的frame
今天在<em>修改</em>代码的时候发现了一些问题,便做了一下优化先上图说事: 在这里的播放列表cell中是两个UILabel分别显示的是作品名和作者名。没<em>修改</em>之前,两个lab实在XIB中初始化和设置约束的,出来的效果就是无法动态的根据字符串长度来增加lab的宽度,或是做了一下设置后,虽然可以实现效果,但是在出现边界情况时就无法控制了(比如:作品名就超出了cell的宽度。。。。。)搜索了一会后发现有的解决方案是说
XIB创建的cell中的已经适配过的控件如何动态改变高度
在自定义cell时,<em>无论是</em>UITableView<em>还是</em>UICollectionView,我们都习惯于用XIB来自定义cell,并完成屏幕适配。若是用代码来动态调整某个控件的frame倒是不难,但是用XIB我们自己弄好的约束却怎么办呢?
iOS用xib自定义view,修改不了frame的问题
转自:http://blog.sina.com.cn/s/blog_5971cdd00102wm5m.html 想要做一个图一所示的效果 由于我整体<em>布局</em>用的是tableview而不是collectionview,打算把四块商品展示弄成一个cell, 每一个商品展示用自定义View来写,for循环4次创建4个这样的View。如下图。 这个自定义View是用
修改xib没有效果 看这里 简单粗暴
今天我在Xcode8上做了<em>修改</em>,运行的模拟器,没有变动,怎样<em>修改</em>都没有变动 解决方法:1、删除模拟器上已经存在的该项目,如果是<em>真机</em>就删除<em>真机</em>上的项目                   2、clean一下,如果还不行,执行步骤3                   3、强制退出Xcode,重新打开,clean,完美解决
ios xib和代码的frame布局 iOSXib布局后代码修改约束的值
转自溺水的小小鱼 如何<em>修改</em>autolayout 约束的值? 1 2 3 4 5 6 目前我已知的方法有5种 1.<em>修改</em>frame(有时候可能会不起作用,但可以做动画) 2.<em>修改</em>约束的float值 3.使用VisualFormat 语言 4.使用 constraintWithItem,按倍率改变   如  2x+1=Y
iOS中加载XIB后,控件的大小发生变化
加载XIB         self.tableView.tableFooterView= [[[NSBundle mainBundle] loadNibNamed:@"LXHtgFootView" owner:nil options:nil] lastObject];     在XIB中设置各个控件的大小属性后,在运行的时候控件的大小发生了变动 解决方案:
xib搭建界面在viewDidLoad布局问题
场景一:当前控制器跳转到另一控制器,另一控制器是由<em>xib</em>控制 场景二:当前控制器跳转到另一控制器,另一控制器是由storyboard控制操作: 分别在viewDidLoad和viewDidLayoutSubviews打印当前控制器的bounds现象: 场景一:viewDidLoad中打印的是<em>xib</em>实际的大小viewDidLayoutSubviews打印的是最后<em>布局</em>完的大小 场景二:viewD
iOS xib View宽高不能改变
IOS - <em>xib</em>(Interface Builder,view) - can't change view size(view不能改变大小问题) 今天在试着swift语言写个demo,,其中遇到了这个问题,分享一下 当我们自定义tableview、collectionview的cell,也有时候我们要自定义窗口<em>xib</em>,但创建<em>xib</em>后,其height、width不可<em>修改</em>。
关于代码动态修改xib内控件尺寸
本文只是作为对自己学习的一个记录,希望能帮到一些朋友。
IOS 加载Xib 后 如何 动态修改xib中的控件frame
看看<em>xib</em>里view是不是设置了自动<em>布局</em> use auto layout。取消掉就可以了。
关于在ViewDidLoad中修改控件的位置大小无效的问题
在ViewDidLoad中<em>修改</em>的控件的大小和位置,但是在显示时却并没有按照想法显示。 这是由于在StoryBoard的加载中,有时会在ViewDidLoad执行之后,将控件的位置大小进行重置,使其按照storyboard中的位置大小显示。 解决方法: 重写ViewDidLayoutSubviews方法或viewWillAppear方法,在其中加入改变空间位置大小的语句。
iOS-systemLayoutSizeFittingSize获取布局后控件的的高度
[self addSubview:self.evaluateTitleLbl]; [_evaluateTitleLbl mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(_evaluateTitle.mas_left); ...
iOSXib布局后代码修改约束的值
iOSXib<em>布局</em>后代码<em>修改</em>约束的值 点击打开链接
iOS xib自动布局时遇到的一些问题
1. scrollview中的子视图有时需要更多的约束,尽管你觉得有些约束是多余的。因为scrollview的自视图所在的空间是contentview,在绘制的时候contentview是需要足够的约束条件从而确定contentsize的。 2. 为了使视图尺寸变化后能够重新<em>布局</em>,需要将“约束”弄出来 __weak IBOutlet NSLayoutConstraint *_addIm
iOS开发使用Xcode8在xib上做了修改,模拟器上运行出来的效果没有任何变化
以前使用Xcode7.3创建的<em>xib</em>文件,今天我在Xcode8上做了<em>修改</em>,运行的模拟器,竟然没有丝毫变动, 我甚至删除了<em>xib</em>上的一某控件,模拟器上运行效果控件<em>还是</em>显示着,蓝瘦、香菇。。 解决方法:1、删除模拟器上已经存在的该项目,如果是<em>真机</em>就删除<em>真机</em>上的项目                   2、clean一下,如果还不行,执行步骤3                   3、强
关于用xib自定义的cell的高度自适应问题
在使用<em>xib</em>和纯代码结合的时候,可能会遇到就是cell的自定义时,可能就会有遇到在同一个UITableView中可能有两种状态共存的情况,而且cell的<em>高度</em>有固定<em>高度</em>,也存在根据label字数自适应<em>高度</em>的时候就需要分开判断了。 苹果有一个自带的属性设置就是 self.tableView.rowheight = UITableViewAutomaticDimension;//设置cell的<em>高度</em>
xib创建一个UIView(xib自定义view,修改不了frame的问题)
1.创建一个CustomerView的文件,commend+n,如图: 2.用<em>xib</em>创建一个view,命名为CustomerView,commend+n,如图: 3.<em>修改</em><em>xib</em>中如下数据, 3.1 首先<em>修改</em>File’s Owner中的Class为:CustomerView,如图: 3.2 在<em>修改</em><em>xib</em> 的 Simulated Metrics 的参数值,如图: 4....
xib的UIScrollView自适应高度
1、首先,我们先把这个size classes关了(需要使用的童鞋无视掉,也无视掉我的工程名,这是我弄高德地图创建的工程) 2、添加一个scrollview上去,设置上下左右约束为0 3、然后搞一个view上去,这就是所有控件的superview,当然,你搞上去view后是会爆红的,因为在scorllview上是需要设置居中的,让
UITextField无法改变高度
TextField默认设置<em>高度</em>是灰色的没法改,如果更改textField的border样式,就可以在ib更改<em>高度</em>
关于Xib使用AutoLayout动态设置cell高度
最近又要做新功能了,虽然没有什么难点,只是获取后端XML数据显示到TableView,但是不是可以更简单快速的完成呢?原来Cell的动态<em>高度</em>一直都是通过sizeWithFont手动计算,潜意识觉得这应该不是最好的实现方式,但由于当时时间紧不允许尝试新技术,所以问题也就遗留了下来,这次又遇到了,时间充裕就解决下吧。 Autolayout是解决自适应frame问题的解决方案(iOS6.0就已经支持了,
ios中xib生成的uiview的高度问题
在viewDidLoad时,<em>高度</em>为548 在viewWillAppear时,<em>高度</em>就为416了 被这个问题困扰了好久啊。。
xib写 tableHeadView , frame 不准确的解决方法
打印 headView 的信息后可以看到 autoresize 的属性为 W+H,这个属性决定了 headView会根据 tableview 动态调整宽高 所以我们只要将这个动态调整禁用掉就可以解决这个问题了 禁用方法: 设置autoresizingMask的属性为默认值 0, OC 为UIViewAutoresizingNone private lazy var headView: ...
iOS开发小技巧:如何在xib下给view设置0.5的高度(即1个像素)
引言:在使用<em>xib</em>的时候,使用view画线,但是发现无论怎么样,都无法设置view的<em>高度</em>为0.5,也就是1个像素点。那该如何实现该操作呢? 问题解决过程: 网上有人说当view的<em>高度</em>刚开始设置的是1(2个像素点)的时候,再重新<em>修改</em>是无法改变的,只有重新添加一个view并设置<em>高度</em>为0.5,然而效果并不是很出色,运行的时候<em>还是</em>变成了1。(此方法<em>无效</em>) 有人说网上有库,我没来得及搜索就已经找到解决方案了。
解决升级xcode8后XIB中一些视图不显示问题
近期升级了xcode8,遇到了<em>xib</em>视图一些空间不显示的问题,调试时发现时约束的问题,把那些不显示的视图用masonry重新约束了一下就可以了。可是cell上面重新加约束<em>还是</em>不行,最后定位到是图片切圆角的问题,原来的代码实在UIImageView的分类中加入了这样一个方法:-(void)setCircular{ self.layer.cornerRadius = self.frame.siz
通过xib自定义控件所遇到的自动布局大坑
虽然说,在很多情况下,使用Storyboard或者<em>xib</em>开发具有方便快捷的优点,但是,如果使用不熟练的话,将会面临许多巨大无比、令人沮丧的坑。为了尽快踩到这些天坑,我<em>还是</em>决定用Storyboard和<em>xib</em>来搞一搞。   我准备搭建下面这样的界面,因此考虑用<em>xib</em>来创建顶部明星打榜。用<em>xib</em>的好处是,<em>布局</em>好第一个明星板块,其它两个直接使用Ctrl+D,再进行总体<em>布局</em>就可以了。如果是使用纯代码的话…
iOS开发 在导航栏不透明的情况下xib加载View高度少了64
今天在UIViewController的view上添加一个<em>xib</em>画的自定义view,结果莫名其妙被添加view<em>高度</em>少了64然后就总结了下触发条件1.导航栏不透明  也就是你设置了self.navigationController.navigationBar.translucent = NO;2.view添加在非滑动视图上解决办法第一种:代码alloc一个view  然后将目标view添加在allo...
iOS 用XIB约束后,用代码修改约束
当使用<em>xib</em>,并使用了AutoLayout之后,当需要适配机型时,或者手动更改视图的frame的时候,就需要<em>修改</em>约束啦.其实很简单的. 1.首先从<em>xib</em>中吧改变的约束拖到view上或者ViewController上 @property (weak, nonatomic) IBOutlet NSLayoutConstraint *topLayout;机型封装到单例中 全局都可以使用+ (UISc
xib修改frame无效
最近遇到一个问题,在某些机子上从<em>xib</em>中加载的视图怎么<em>修改</em>frame都不行,找了半天原来是该<em>xib</em>使用了autolayout<em>布局</em>页面,使用中如果想要frame<em>布局</em>就去掉autolayout,如果想用autolaout就去掉frame,直接<em>修改</em>constrainst
如何准确获取xib创建的autolayout布局下的view的真实frame
这个问题在你大量使用<em>xib</em><em>布局</em>界面的时候肯定会有这个需求,就是你需要手写代码获取某些控件的frame来进行一些操作,但是获取到的frame却是在<em>xib</em>下未自动<em>布局</em>时的默认frame. 如何获取自动<em>布局</em>后的实际frame呢? 其实很简单~~~- (void)layoutSubviews { [super layoutSubviews]; // 不加这下面两句,获得的尺寸会是<em>xib</em>里的未完
iOS Xib约束 与 TabbleView Cell高度自适应 之 爱恨情仇
这里只讲,如何使用系统的方法计算Cell<em>高度</em>:要点1:XIB的<em>布局</em>的方式是重中之重,要遵循自上而下,比如类似朋友圈的<em>布局</em>;中间“detailLabel”需要自动计算<em>高度</em>,以detaiLabel为分割,上方控件从上而下,下方控件从下而上,detail.top =“上部控件”.bottom,detail.bottom =“下部控件”.top,不用设置DetailLabel的<em>高度</em>;要点2:设置系统的预估...
iOS开发问题----使用XIB文件布局获取并更改某控件frame的问题
由于开发中进场使用<em>xib</em>,或storyBoard来<em>布局</em>,有的时候需要获取某一控件的frame大小,或者在load完<em>xib</em>文件以后<em>修改</em>某控件的frame。这时需要用到的两个主要方法为 ;   //不添加这两个方法获得的尺寸会是<em>xib</em>里面未完成autolayout适配的尺寸,storyBoard同理,     [self.view setNeedsLayout];     [self.
oc xib 父级控件随这子级高度变化
1. 将父容器的 height <em>高度</em>去掉2.拿到子控件拖到 父控件3.
xib 使用autolayout 设置子控件尺寸与父控件尺寸成比例
橙色是父视图,假设约束如上图。 绿色是子视图。重点宽度比例设置:   1. control-drag(使用鼠标拖动) 选择 equal widths 2. 选中上面那个约束 注意 first item 和 second item 的关系,决定multiplier 是2 <em>还是</em>0.5
iOS Xib自动布局(转)
使用Xib可以实现控件的屏幕适配,但是并不是十全十美。因为我们使用Xib添加约束的时候,比如说距离左边多少距离,这是设置的一个确定的阿拉伯数字,是绝对的,并不是设置的一个比例,在不同的机型上面,设备的尺寸宽高不一定,Xib以绝对的阿拉伯数字添加约束并不能做到完美的屏幕适配,但是!!!大体<em>还是</em>可以的。      功能按钮介绍:         这四个按钮对你的添加约束至关重要。      ...
在XIB 或者Storyboard 上面 控件的大小,位置都是对的, 但是显示的时候,就不对了 的解决办法
这样的话, 可以试一试下面的两个方法: 1:-(void)layoutSubviews{     _centerLabel.frame = self.bounds;  // 这个是: 一个label 和一个 View 原本的大小是一模一样的, 但是,显示的时候,就有点不对了, 在这个方法中设置一下了,就OK了 } 2: [prCell layoutIfNeeded]; // 这个是
xib自定义cell之自适应高度
第一种:计算<em>高度</em> label多行显示,计算size: CGSize contentSize = [FXAFactory fc_getStringSizeWith:str boundingRectWithSize:CGSizeMake(kSCREEN_WIDTH - 30, MAXFLOAT) font:[UIFont systemFontOfSize:14]]; 第二
[iOS Xib加载/封装] xib加载以后无法赋值Laber属性的值
参考:iOS - <em>xib</em>史上最全说明今天用<em>xib</em>封装一个view,已达到特定的需求, 然后发现 一开始的方法无法在加载<em>xib</em>之后对其中的Laber赋值,错误❌ 的方式:重写了init方法,使用alloc方法来创建这个自定义view的对象-(void)setMallName:(NSString *)mallName{ _mallName = mallName;}- (instancetype)
Android Studio运行修改后的布局文件和代码,重新运行没有显示效果
前几天公司要求打包变体apk,就用gradle构建了变体打包出来。但是而后的日子发现大部分时候我的Android Studio(版本3.0.1)编译运行<em>修改</em>后的<em>布局</em>文件和代码就没有正确的效果显示出来。网上查了什么关闭instant run、清理缓存等都没有效果。今天把构建变体相关的屏蔽掉了才好,不知道是不是android studio 3.0.1的一个Bug...
xib中的对象没有立刻刷新成约束后的位置
最近在帮公司项目适配iphone6/6+,遇到了个棘手的问题,<em>xib</em>中的对象没有立刻刷新成约束(autolayout)后的位置,而是<em>xib</em>中填写的frame的位置,看看效果图吧 1.没有立即刷新成约束后的位置 2.约束后的位置 实际中,图1会先显示,之后又会显示图2的状态,我想直接刚开始就显示图2的效果,所以要在第一次初始化这个对象的时候对它进行位置的设置, pageC
xib中创建完毕后会调用awakeFromNib方法
#pragma mark - 生命周期方法 - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { [self initial]; } return self; } - (id)init { if (self...
引入xib文件UIView改变frame无效
有时候我们不想用代码<em>布局</em>某个视图时,例如tableview的sectionHeaderView,我们往往会新建一个<em>xib</em>文件来实现<em>布局</em>,但是如果在<em>xib</em>中默认的大小为200*200,当我们把视图加载到UIViewController中,手动更改frame<em>无效</em>,多半原因是因为这个<em>xib</em>文件引用了autoLayout,解决方式就是选中<em>xib</em>中的UIView,关闭<em>xib</em>的autolayout,如下图所示...
uiscrollview设置自动布局通过xib
   uiscrollview设置自动<em>布局</em>通过<em>xib</em>:  如果是通过代码通过contentSize,如果通过纯粹<em>xib</em>那么需要通过占位视图  1. 添加占位视图上下滚动: 1. 添加子控件View,UiScrollView的唯一子控件,设置上下左右为0 2. 上下滚动,设置<em>高度</em>,水平居中左右滚动:     左右滚动,设置宽度,垂直居中    2.  占位视图中添加子控件 设置唯一字View约束:...
iOS狂暴之路--两种布局方式操作详解(xib文件和代码编写)
一、前言 在Android中我们进行<em>布局</em>操作也是有两种方式,一种是直接手写xml<em>布局</em>,还有一种就是用代码编写,在iOS中其实也是类似,有两种方式一种是<em>xib</em>文件,一种代码编写。本文就来介绍iOS开发中最麻烦的最常用的知识<em>布局</em>内容。有了这些知识之后结合之前的讲解的网络和多线程知识就可以简单的开发一个应用了,后面会继续介绍iOS开发搜狐新闻。因为之前已经操作了多年的Android<em>布局</em>,所以就对比学习...
源码分析Dialog自定义大小无效
最近在项目中用到了自定义Dialog,以前也是经常用,只不过要么是用自带的dialog样式,要么也是很简单的<em>布局</em>,所以并没有重视<em>修改</em>dialog大小的坑。直到这次项目中产(keng)品(die)经(wan)理(yi)死了都说dialog大小别扭要求改,然后突然发现自己自定义的dialog的大小不能调整后整个人都惊呆了,因此打算深入源码看看解决这个问题。本文分析的源代码均来自Android API 2
【已解决】xcode autoLayout约束布局问题解决
链接:https://www.jianshu.com/p/737bf71c4dd9在项目中使用了autoLayout来对自定义的cell进行约束。cell可以正常显示, 看是控制台打印了如下报错信息:Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the follow...
xib的view在控制器中布局混乱
1.如果在创建控制器的时候点上了自动创建<em>xib</em>文件,尤其当控制器在navgition中使用的时候,可能会出现<em>布局</em>混乱情况,粗暴解决办法把自动创建的<em>xib</em>控制器delegate,然后再在.m文件中创建子<em>xib</em> view就不会出现<em>布局</em>混乱情况
xib 修改约束,参数没反应
升级Xcode8,打开工程突然xin<em>修改</em>约束update,没反应.试了重启Xcode各种方法.最后前往 ~/Library/Developer/Xcode/DerivedData  文件夹删除Xcode目录下所有缓存DerivedData.<em>xib</em>在<em>修改</em>就生效
iOS 8 自适应 Cell,UITableViewAutomaticDimension设置无效,滚动后显示正常
当首次展示表视图时,你会发现一些单元格不能正确调整大小。但是当你滚动表视图时,新单元格的行高是正确的。 你可以强制重载以解决这个问题。 override func viewDidAppear(animated: Bool) { tableView.reloadSections(NSIndexSet(indexesInRange: NSMakeRange(0, self.tabl
iOS 使用Autolayout实现UITableView的Cell动态布局高度动态改变
本文翻译自:stackoverflow 有人在stackoverflow上问了一个问题: 如何在UITableViewCell中使用Autolayout来实现Cell的内容和子视图自动计算行高,并且能够保持平滑滚动的? 这个问题得到了300+的支持和450+的收藏,答案得到了730+的支持,很详细的说明了如何在iOS7和iOS8上实现UITableView的动态行高功能,
iOS中xib与storyboard原理,与Android界面布局的异同
用文本标记语言来进行<em>布局</em>,用的最多的应该是HTML语言。HTML可以理解为有一组特殊标记的XML语言。 一、iOS中<em>xib</em>与storyboard显示原理 在iOS中主要的布置界面的方式有3种:代码,<em>xib</em>,storyboard。 1. 代码 代码布置界面是万能的,但通常很复杂。布置一个简单的界面可能需要很多行代码,因此十分繁琐。 下面为创建一个按钮的代码,最少也要3行: UIBut
AutoLayout适配时,如何获得AutoLayout完成适配后的子控件的真实frame
在使用了AutoLayout后,一些主动调整<em>高度</em>的控件,如UIImageView, UILabel,UIButton等,不会在更新(updateConstraintsIfNeeded)后,获取到frame,这时候获取到的frame<em>还是</em>上一次的frame,实验了好久,终于找到方法了。      如果你的是UIViewController,每次更新后会调用  viewDidLayoutSubview
动态更新约束问题(SnapKit 的使用)
更新约束问题 问题描述: 如果一个控件B有可能会不显示,但是另外一个控件C在B 显示的时 候会依赖B 来设置约束,而 B 依赖 A 设置约束 此时就会有依赖约束的更新问题 解决办法:使用自动<em>布局</em> 框架 SnapKit 初始约束设置 //首先添加A,B,C 之间的约束--B,C 是 A 的子控件, B 在 C 上面, A 的<em>高度</em>根据 C 的底部确定 var
使用tableHeaderView的时候动态改变高度
前些天迭代产品的时候,使用了tableView,但是放在tabelHeaderView上的视图必须根据接口返回的情况,动态调整。 最初想到的是去改变headerView的frame,可是设置后如果大小改变,原<em>高度</em>却不会变,导致缺失一块或者多一块白。    查阅资料后发现需要重新设置 tableHeaderView才可以,具体情况如下代码 [self.tableView setTable
XIB中设置UITextField的高度
XIB中拖出来的UITextField是无法改变<em>高度</em>的,但我们可以改变它的样式border Styl 来改变其<em>高度</em>,如图:
更改TableHeaderView的高度
具体代码如下: [self.m_tableView beginUpdates]; CGRect newFrame = self.m_headView2.frame; newFrame.size.height = newFrame.size.height -29; self.m_headView2.frame = newFrame;
xib创建cell后想要代码改变cell中控件的frame
用<em>xib</em>创建cell后,想要改变cell中label得宽度,在layoutSubviews中实现了代码,结果cell点击后label才会变成是想要的frame, 发现是因为<em>xib</em>创建的cell autolayout 处在勾选状态,不能直接改变控件的frame,只能改变控件的约束,所以设置了label宽度的约束 ,拖拽到代码中然后改变label的约束,完成想要的frame
使用xib创建view,如何调整大小
当需要自定义view时,如果直接是newfile生成的<em>xib</em>,这个时候生成的尺寸是不支持调整的,在xcode6里面需要把Auto Layout 和Size Classes 都关闭 view frame 大小调整" title="<em>xib</em> view frame 大小调整" style="margin:0px; padding:0px; border:0px; list-style:none">
准确获取xib创建autolayout布局下的View的真实frame
在view类中重写layoutSubviews 方法,记得调用父类的 [super layoutSubviews]方法。- (void)layoutSubviews {//在这里获取子控件真实的frame  self.subview.frame;}
xib自定义cell,代码修改cell里控件frame加载后不生效,下一次reloaddata改变?
1. 把autolayout 的勾去掉 2.command + k  clean 一下       第二步很关键
iOS 通过代码修改AutoLayout的约束连线,来实现调整view的位置
使用AutoLayout<em>布局</em>的时候,如果还需要在代码里面<em>修改</em>frame,这时候你会发现直接<em>修改</em>frame是不起作用的,所以想要根据数据变化来调整特定的view的位置怎么也调整不了! 其实,可以通过<em>修改</em>约束,把需要<em>修改</em>的约束连线在<em>xib</em>里面找到,添加到Outlets里(即拖到.h或扩展里,当成一条属性),然后<em>修改</em>该约束的constant即可。 @property (weak, nonat
iOS9之UIStackView体验,无需任何约束,这才是真正的自动布局,快到不能呼吸
Apple在2012年推出AutoLayout,以前很排斥,现在用的飞起啊,2014年推出了Size Class,2015年又推出UIStackView, 他提供了一组接口用于平铺一行或者一列的的视图组合.对于嵌入StackView的视图,我们无需在进行任何约束了,UIKit 已经帮忙最好了一切约束<em>布局</em>,也就是能自动适应不同屏幕.而且你可以在一个StackView内嵌入多个StackView来
动态代码修改xib约束
直接<em>修改</em> 约束的值 ,这是最直接最简单,官方推荐的方法!比移除 约束再添加约束省事不少! 首先咱们来拖拽一个 view到 viewController上,设置好 上左宽高的值,确定 view的位置: 效果和约束值如下:   可以看出,约束是: 距离左边 10,上边 61,宽高未117,111 我们对图中的ViewController绑定类之
listview条目布局中设置高度无效的问题
使用listview时有时会出现在条目<em>布局</em>中设置<em>高度</em><em>无效</em>的问题,如下: android:layout_h
关于代码修改xib中视图的大小
当在userInterface中设置了autolayout之后,如果想在代码中更改视图的frame,其实并不起什么作用。 如果想更改必须勾选掉autolayout,但是勾选掉以后,所有约束什么的都没有了,所以正确的姿势应该是更改视图长宽的约束值,这样才能起作用。
IOS Ui控件 修改位置和尺寸,代码添加控件
IOS Ui控件 <em>修改</em>位置和尺寸,代码添加控件 所有的UI控件最终都继承自UIView,UI控件的公共属性都定义在UIView中,   UIView的常见属性     UIView *superview;  获得自己的父控件对象 NSArray *subviews;  获得自己的所有子控件对象 NSInteger tag;  控件的ID(标识),父控件可以通过tag来找到对应的子控
xib里面的按钮链接的事件为什么无效啊?
1.这里是<em>xib</em>文件 2 这里是
通过代码 新增 和 修改 NSLayoutConstraint
通过代码 新增 和 <em>修改</em> NSLayoutConstraint
xib label约束的优先级
在平行或者垂直方向,对两个内容自适应的label进行约束,需要设置其Content Compression Resistance Priority(内容压缩阻力优先级)或者Content Hugging Priority(内容紧靠优先级) 进行正确合适的约束. 这一篇博客讲的通俗易懂, 推荐Autolayout——“Content Compression Resistance”和“Conten...
xib 创建view并修改view的frame
1.创建一个继承自UIView的类,命名为FirstView. 2.创建<em>xib</em>文件,名字为FirstView.(注意这个时候名字不用手敲,可以点击类名自动补全名字)   3.<em>修改</em><em>xib</em>文件中view类的名字。(网上有很多说要<em>修改</em>File’s owner的custom class,但是我只要File’s owner的custom class继承自FirstView,就会崩溃,所以干...
关于使用autolayout约束的界面添加子界面frame改变的问题
用storyboard约束一个界面,如tableview,在viewdidload方法里面打印该tableview的frame会发现并不是自己预期的一样,而在tableview添加子view的时候,子view的<em>布局</em>也会跟着改变。 原因:在viewdidload加载完成之前,autolayout约束的界面frame<em>布局</em>并没有完成,这个frame值都是以origin(0,0)开始 解决办法:在vi
iOS 兄弟控件的 自动布局实现N等分且宽高比例是1:N(xib 上实现) 代码很简单就不多说
设置 视图的X Y ,以及视图之间的间距之后 1、最后关键的一步就是 设置视图的<em>高度</em>等于视图的宽度(宽度可以由自动<em>布局</em>自动确定) 选择Ratio 即可,自己可适当<em>修改</em>比例2、 设置控件之间的宽度比例选中存在宽度比的控件,并设置等宽,之后进行比例<em>修改</em>。 iOS 父子控件的<em>高度</em>成一定比例关系的实现例子: 这种情况通常运用于 父亲控件的<em>高度</em>依赖于子控件的<em>高度</em>
xib子View和父View按比例设置
选择两个等宽高,再去 约束里面就可以设置乘数因子。
Android 关于ScrollView的子布局无法设置高度的问题
由于Scrollview 的作用是滑动显示 所以他的子<em>布局</em> 必须设置 wrap。。。。。 而且只能有一个 之后可以随意<em>布局</em>
ios根据约束计算行高
使用场景有时候我们给一个View设置好底部自适应的约束后,并且在cell的header中,headerView的<em>高度</em>是由数据源方法决定的。所以我们必须在返回<em>高度</em>的这个方法里面,得到headerView的<em>高度</em>代码如下/// 传入你要计算的View的行高 -(CGFloat)contentViewFittingSize:(UIView*)contentView { // 获得父容器的宽度,我这里
YYLabel 自动布局 不换行 numberOfLines无效
最近是用Masonry自动<em>布局</em>YYLabel的时候,发现设置了label.numberOfLines = 0,2,3;这些东西之后,label<em>还是</em>没有换行。 搞了一下子发现,YYLabel还得设置一个preferredMaxLayoutWidth属性,这个属性是设置最大宽度,设置完才能有换行功能 代码双手奉上 - (void)viewDidLoad { [super viewDid...
XIB下UILabel的自动换行(可动态换行以及调整高度)
样式: 主治疾病Label.png XIB的设置: <em>xib</em>设置.png text为plain不影响;attributed适用于IOS7的文本定制;lines=0代表多行;Word Wrap代表自动换行; 将Label上下左右都设置约束,宽高不设约束即可,或者如下图 约束设置.jpeg 位置和大小都确定了,当内容增大...
【IOS界面布局】横竖屏切换和控件自适应(推荐)
第一种:通过人为的办法改变view.transform的属性。 具体办法:     view.transform一般是View的旋转,拉伸移动等属性,类似view.layer.transform,区别在于 View.transform是二维的,也就是使用仿射的办法通常就是带有前缀CGAffineTransform的类(可以到API文档里面搜索这个前 缀的所有类),而view.layer
iOS 真机调试、打包测试、发布程序常见问题
//联系人:石虎  QQ: 1224614774昵称:嗡嘛呢叭咪哄 一、打包上传到appstore时报错: This action could not be completed.Try again.(-22421) 解决方案:暂时请使用 -Application Loader上传app程序 Application Loader使用说明: 01:
iOS 自动布局实现四等分且宽高比例是1:1
https://my.oschina.net/daguoshi/blog/509926 摘要: 今天朋友发消息过来让我帮其写个demo,我看了下效果图,也就是要实现一个四等分的<em>布局</em>且宽高的比例是1:1,这是我们日常开发过程中经常遇到的一个问题,所以就把其写成一篇博客,希望对大家有所帮助。     今天朋友发消息过来让我帮写个demo,效果图如下:     这其实就
iOS xib文件中添加ScrollView约束
刚开始用ScrollVIew的时候,先是在<em>xib</em>中试验的,添加好子<em>布局</em>后无论如何都没法滑动。后来经过诸多尝试终于解决,也正好记录一下自己解决的过程。 第1步:添加ScrollView 第2步:给ScrollView设置上、下、左、右的约束 第3步:给ScrollView添加一个ContentView,设置它的上下左右约束,宽度同父<em>布局</em>相等(宽度也可以不相等),
ios10 自动约束的坑
用ios的手机打开项目的基本详情页,发现底部的tableFooterView没法往上拖动了,如图所示: 我这的tableFooterView是关联一个自动<em>布局</em>的view,打印了一下tableFooterView的<em>高度</em>居然显示为0,但是这在ios10之前是完全没问题的,网上搜了很久很久,在stackoverflow上提问可能因为格式问题还被管理人员警告并且删帖,折腾了几天终于找到一篇:
iOS 使用xib定义一个View,修改frame无效问题解决
遇到过好多次使用自定义view,<em>修改</em>frame<em>无效</em>问题, 之前都是放弃<em>xib</em>,直接手写,发现手写简单的还行,复杂的UI就坑逼了。所以<em>还是</em>需要用到可视化编辑的<em>xib</em>。 整理一下,自己备忘也供iOS开发的朋友参考:   一般我们会直接这样写: XPGovRecUnitView *recUnitView = [[[NSBundle mainBundle] loadNibNamed:@&quot;X...
关于获取视图自动布局后的尺寸问题
关于获取视图自动<em>布局</em>后的尺寸问题 起因:初玩autolayout,很多人看到了视图进行自动<em>布局</em>后的效果,但是想进一步看看它<em>布局</em>后的实际尺寸时,却发现尺寸<em>还是</em>原来的。 解决办法:在视图的实现代码里面重写layoutSubviews方法,里面即可观察到实际的尺寸。 - (void)layoutSubviews { [super layoutSubviews]; NSLog(@"自动布
自动布局(FDTemplateLayoutCell的使用)
今天看到了@SUNNYXX大神的博客,其中有一篇优化UITableViewCell<em>高度</em>计算的那些事讲了FDTemplateLayoutCell,并且与其它两个<em>布局</em>方法做了对比,好处显而易见(最低适配iOS6、运行效率更高)。分别是iOS6的-systemLayoutSizeFittingSize:的API和iOS8的self-sizing cell(estimatedRowHeight、UITabl
使用xib 自定义cell, 自适应高度方案
在计算cell的<em>高度</em>这个问题上,经历三种阶段; 1. 使用纯代码创建cell, 这个需要根据model的数据, 手动计算label的size, 再根据其它控件的位置, 来计算cell的整体<em>高度</em>. 2. 使用<em>xib</em>创建cell, 然后使用了一个比较牛的第三方FDTemplateLayoutCell, 简单说一下用法: cell的约束必须在top,和bottom 与内部的控件有约束, 这样才可以...
xcode8 ios10.0 xib布局之后设置圆角之后控件消失
xcode更新之后出现了一个很蛋疼的问题,在viewDidLoad里面对一个空间设置半圆角: btn.layer.cornerRadius = btn.width * 0.5;     btn.layer.masksToBounds = YES; 按钮没了。。 经过打印之后。原来不知道什么情况,  btn的frame={00,1000,1000}, 这一下圆角大过了按钮的承受能力了。。。。
iOS纯代码开发和xib开发
之前将近三年开发,一直都是用纯代码,最近想尝试用<em>xib</em>进行开发,除接触它就觉得非常简单,把我以前以为<em>xib</em>加约束很困难的想法扫除得一干二净。                                          关于用纯代码和<em>xib</em>的利弊,也跟朋友讨论过,现在很多程序员,要不就是会<em>xib</em>不会纯代码,要不就是会纯代码不会<em>xib</em>,就跟你考试一样,偏科,我们要立志做全科程序员,这也是我一直想
iOS xib实现百分比布局
通过代码添加约束时,我们可以添加如下约束[NSLayoutConstraint constraintWithItem:btn attribute:NSLayoutAttributeHeight relatedBy:NSL
xib中label多行显示的高度问题
用<em>xib</em>自定义cell时,给label的添加约束:(top:10,  leading:10,  trailing:10,  height:10)注:label设置numberOfLines = 0, 多行显示的.问题:当用代码<em>修改</em>height的约束时,报下面的错.不用代码<em>修改</em>height的约束时, 错误消失.???解决方法:删除height的约束,labe...
iOS学习笔记-如何获取xib的autolayout后的frame
对于视图view来说,如果想获取<em>xib</em>中自动<em>布局</em>后的frame,需要在layoutSubviews方法中获取自动<em>布局</em>后的frame才是准确的- (void)layoutSubviews { [super layoutSubviews]; [self.contentView setNeedsLayout]; [self.contentView layoutIfNeeded]; //在这里获取f
ios 如何更改UISlider的高度和滑块大小(链接)
UISlider控件属性及方法(转) UISlider - 自定义滑动条总结,滑条和滑块的大小改变方法都有详细注释 iOS学习笔记--如何更改UISlider的<em>高度</em> //更改UISlider的<em>高度</em>,主要就是重写下面的前3个方法 UISlider类中有四个方法: - (CGRect)minimumValueImageRectForBounds:(CGRec...
(原创)Xib 图片模拟器显示真机不显示
最近项目换了新的欢迎页,我们用的是Xib,原来使用的是一张大图,现在是白色背景加几张图片。本来以为分分钟的事情,结果遇到了问题。     在去掉原来的UIImageView,新增两个UIImageView并添加对应的图片后,我在模拟器中试了6P,<em>真机</em>试了4s和5,都没有问题,但是用<em>真机</em>6s测试的时候,图片确一直没有出来。首先我先给图片加了底色,判断出<em>xib</em>正常加载了,UIImageView的...
Popwindow 设置宽高无效的原因和解决方案
Popwindow 没有继承Viewgroup,因此最外层<em>布局</em>属性的宽高<em>无效</em>,如果<em>布局</em>设置wrap_content则以实际资源大小为准,例如:给<em>布局</em>定义背景图片,如果图片是.9格式要特别注意,设置了宽高后会默认加上没有被拉升的部分宽高。 Popwindow 显示方法有两种,即显示在某个view下和显示在窗体中的某个xy位置,如果设置了比重,Gravity.END|Gravity.TOP 此时从上到
自定义个UIProgressView(可自己设置高度
由于项目需求中的加载进度条的<em>高度</em>比系统原生的<em>高度</em>要小一些,于是乎就继承UIView自己写了个UIProgressView
父元素display:flex布局下的子元素宽度无效问题
因为flex属性默认值为flex:0 1 auto;其中 1 为 flex中的 flex-shrink 属性。 该属性介绍: 一个数字,规定项目将相对于其他灵活的项目进行收缩的量。 根据上述介绍可以理解为默认 1 为开启收缩 所以可以将display:flex;下的子元素的flex属性设置为flex:0 0 auto; 解决了display:flex下的子元素设置宽度<em>无效</em>的问题。...
使用xib两个label自适应
情景:两个label要求文字自适应,但是其中一个自适应的优先级别高,压缩另外一个 做法: 1、设置两个label之间的间距 1.png 2、压缩哪个label,就设小哪个label的horizontal 11.png ...
div高度设置100%无效的问题
今天写页面碰到了一个问题,div设置<em>高度</em>100%<em>无效</em>,于是进行检查。首先想到的是div父容器没有<em>高度</em>,于是检查父容器<em>高度</em>,通过谷歌开发者工具发现,父容器<em>高度</em>正常,那为什么元素<em>高度</em><em>无效</em>呢。 然后我试着给父容器设置一个固定的<em>高度</em>,发现元素<em>高度</em>100%居然有效了,这是什么操作。废了半天劲,突然想到我的父容器处于flex<em>布局</em>下,父容器的<em>高度</em>是默认的auto,是不是这个原因呢?于是我给父容器手动设置hei...
小程序模拟器没问题,但在真机上样式错乱,这个要怎么解决?
在开发工具上面有个远程调试,用对应有问题的手机扫码,调试代码可以发现问题!昨天就是通过这个找到问题的!很有帮助
jquery/js实现一个网页同时调用多个倒计时(最新的)
jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js //js2 var plugJs={     stamp:0,     tid:1,     stampnow:Date.parse(new Date())/1000,//统一开始时间戳     ...
计算机毕业论文销售系统下载
是一个很厚很好的系统介绍了很多好的内容哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈 相关下载链接:[url=//download.csdn.net/download/zhangying5228/2376203?utm_source=bbsseo]//download.csdn.net/download/zhangying5228/2376203?utm_source=bbsseo[/url]
黑客与攻击技术和安全技术下载
这是黑客与攻击技术,有兴趣的朋友慢慢看。 相关下载链接:[url=//download.csdn.net/download/wanghuahua2314/2557379?utm_source=bbsseo]//download.csdn.net/download/wanghuahua2314/2557379?utm_source=bbsseo[/url]
向程序发送命令时出现错误下载
笔者将处理安装Endnote后卸载,然后安装noteexpress不能利用鼠标双击打开word文档的处理方法写下来,希望对大家有用。 GOOD LUCK! 相关下载链接:[url=//download.csdn.net/download/lhming0618/2564951?utm_source=bbsseo]//download.csdn.net/download/lhming0618/2564951?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 都人工智能培训 产品经理都学什么
我们是很有底线的