iOS 约束冲突怎么解决
来源:爱站网时间:2020-03-23编辑:网友分享
当我们在开发某个项目的时候,可能会遇到自动布局约束对项目的警告,但是这并不会给我们的项目带来影响,因为程序员通常都接受不了这种警告,今天爱站技术频道小编带给大家iOS 约束冲突怎么解决,一起学习吧!
当我们在开发某个项目的时候,可能会遇到自动布局约束对项目的警告,但是这并不会给我们的项目带来影响,因为程序员通常都接受不了这种警告,今天爱站技术频道小编带给大家iOS 约束冲突怎么解决,一起学习吧!
iOS约束冲突一般分为两类:边距约束冲突或者尺寸冲突,通常可通过修改其中一方控件的约束优先级,这就使用到了content Hugging/content Compression Resistance,而使用的前提需要确定其控件大小,一般在autolayout成功约束后使用.
设置最大优先级,只要将该控件优先级设置的比另外一个高,就可以确保在发生约束冲突时改变另一个约束.
- (void)setContentHuggingPriority:(UILayoutPriority)priority forAxis:(UILayoutConstraintAxis)axis NS_AVAILABLE_IOS(6_0);
同样的,就是可以设置控件最小优先级了
- (void)setContentCompressionResistancePriority:(UILayoutPriority)priority forAxis:(UILayoutConstraintAxis)axis NS_AVAILABLE_IOS(6_0);
* Intrinsic Content Size:固有大小,像UIView之类控件都有自身固有大小.
另附:
// 否则在6/6plus上不准确 self.label.preferredMaxLayoutWidth = SCREEN_WIDTH - 40;
iOS 约束冲突怎么解决后效果让大家都非常满意,而且它的学习方法也是相对有进步的,但是大家在操作的试试,一定要慎重后才能敲下键盘哦。
上一篇:iOS中的各种颜色设置总结大全