Comments (7)
topLayoutGuide deprecated in iOS 11, Use view.safeAreaLayoutGuide.topAnchor instead of topLayoutGuide.bottomAnchor_
txtLink.snp.makeConstraints { (make) in
make.top.equalTo(self.view.safeAreaLayoutGuide).inset(20)
}
from masonry.
I managed to do what I want using [viewController setEdgesForExtendedLayout:UIRectEdgeNone]
, but I'll leave this issue open as a feature request or at least to get an answer.
from masonry.
At the moment topLayoutGuide and bottomLayoutGuide are not supported directly. However you could try using the length property of topLayoutGuide:
[self.emailTextField mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(self.view.mas_top).with.offset(self.topLayoutGuide.length + 20);
}];
if self.view is self.emailTextField's superview, then you could also write this as
[self.emailTextField mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(@(self.topLayoutGuide.length + 20));
}];
Let me know if that works for you
from masonry.
Yes, that kinda works, but I ended up by implementing my own version of those layout guides (for the sake of iOS 6 compatibility).
The problem with topLayoutGuide
is that it is only correct when using only in several methods, but both examples that you provided work well.
from masonry.
The problem with the .length
workaround is that you often want a dynamic constraint. For example, if you have a view controller loaded from a XIB but want to add controls to the view, topLayoutGuide.length
is 0
in -viewDidLoad
and -viewWillAppear:
but will go to 64
before viewDidAppear:
if you are using a navigation bar. I usually want to add my subviews and their constraints before the view is on screen. Having direct support would be helpful.
from masonry.
@juri a dynamic solution was found in this issue #27 thanks
from masonry.
Oh excellent, thanks and sorry for the noise!
from masonry.
Related Issues (20)
- equalTo(@[@10,@30]),What is the meaning of using an array in parentheses of equalTo HOT 2
- tableViewHeaderView & textView HOT 1
- Snap
- Duplicate keys for NSLayoutAttributeBaseline and NSLayoutAttributeLastBaseline in NSLayoutConstraint+MASDebugAdditions.m HOT 1
- mas_
- instance method conflicts with same method from another category 警告
- Version 1.1.0 in Mapping to The Old Code, not The Newest Code ! HOT 3
- swift package!!!! HOT 1
- 'MASConstraint' with definition in module 'Masonry.MASConstraint' has different definitions in different modules; first difference is this method
- 缩小控件高度的动画 控件会错位平移
- Label 使用label.numberOfLines来切换行数,上下文会莫名多出来一部分空白 HOT 1
- the newest version is 1.1.0 , but the 1.1.0 is not newest code compare with the branch of master HOT 1
- 小数
- mas_equalTo crash!!!
- Is there a release plan for a new version?
- [self.installedView addConstraint:layoutConstraint]; 这句代码偶发崩溃
- ~/Library/Developer/Xcode/UserData/CodeSnippets HOT 1
- When the parent view does not add a constraint or set a frame, the child view sets a constraint with a warning.
- [MASConstraintMaker install] Crash occasionally online HOT 2
- 苹果新政策要求三方库添加隐私清单PrivacyManifest,能否支持一下? HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from masonry.