草庐IT

AutoLayout

全部标签

ios - 如何在 animateTransition :? 期间获取 ToViewController 中 subview 的框架

我正在使用iOS7引入的新自定义过渡,我正在尝试将View从我的“主”ViewController移动到我的“详细”ViewController中的View,有点像Photos.app放大的方式当你点击它时的一张照片除了细节vc中的这个View只占据了屏幕的一半。为此,我试图通过从细节或toViewController获取最终帧来将此View动画化为其最终帧。然而,我得到的框架是来自InterfaceBuilder的toViewControllerView的起始框架,而不是在AutoLayer通过它之后出现的View。AutoLayout设置好frame后如何获取?在将toViewCo

iOS 通话中状态栏更新 View Controller 以模态方式呈现在屏幕上

我有能力问这个问题,因为经过将近2天的谷歌搜索、StackOverflowing等大量研究...我的问题是:我像这样从我的主ViewController中呈现ViewController:UINavigationController*navigation=[[UINavigationControlleralloc]initWithRootViewController:VController];navigation.transitioningDelegate=self;navigation.modalPresentationStyle=UIModalPresentationCustom;

ios - 是否可以在 UIScrollView 内部放大和缩小 UIImageView,但使用自动布局坚持居中?

长话短说,我正在尝试构建类似于Photos.app的功能。我在Storyboard中设置了一个UIScrollView,里面有一个UIImageView。缩放有效,但我无法使其居中。在我所有基于框架的ScrollView实现中,我将其居中,效果很好:-(void)scrollViewDidZoom:(UIScrollView*)scrollView{CGRectnewImageViewFrame=self.imageView.frame;//Centerhorizontallyif(newImageViewFrame.size.width但是对于自动布局,它根本不是。我对UIScrol

ios - 使用 iOS8 SDK 在 iOS7 的 UICollectionViewCell 中调整 UIViews 的大小

我在单元格中有一个带有subview的UICollectionView。它们不会使用iOS8SDK在iOS7中调整大小。在iOS8上运行应用程序似乎没问题似乎在subview的drawForRect中,框架没有调整大小,因为它一直返回相同的值。我正在使用自动布局将subview附加到单元格的边缘。有什么线索吗?非常感谢。编辑这就是解决方案。我会保留它,以防您更容易找到我的问题。https://stackoverflow.com/a/25768887/1523444 最佳答案 我在iOS7上遇到了同样的问题。它对我有用。将此方法放在自

ios - 如何更改 userInterfaceLayoutDirection

我有一个应用程序支持两种语言,英语和阿拉伯语。英语是从左到右,阿拉伯语是从右到左。我有一个名为LanguageViewController的Controller。其中有两个按钮:阿拉伯语和英语。当用户点击“阿拉伯语”时,我的应用程序的语言从英语变为阿拉伯语。我在我的项目中使用自动布局。当语言改变时,我希望我的对象的位置同时被镜像。但它没有&当我关闭我的应用程序并再次运行时,对象的位置被正确镜像。问题:Howtoforce"RespectLanguageDirection"fromRTLtoLTRandviceversa@Raz有同样的问题。但我不想建立一个新的Storyboard。当语

ios - UILabel 在垂直增长和断线时添加不必要的顶部和底部填充

假设我们有一个UILabel,它从各个方向固定到它的父View。Lines的数量设置为0(因此我们可以显示多行字符串)并且我们使用TruncateTails策略来换行。如果我们有一个单行短文本,它没有换行,标签的内部填充/插入看起来很好:当使用多行文本时,这将强制标签开始换行,省略号出现在标签的末尾,但人工填充/插入被添加到顶部/标签的底部。标签垂直膨胀,即使它仍然只显示1行文本:约束:换行符:我已经尝试过将水平轴和垂直轴的ContentHuggingPriority更改为1000,因此UILabel的增长不会超过要求,但这并不能解决问题。在不同的LineBreaks策略(Clip、C

iOS - 自定义表格单元格不是 UITableView 的全宽

我可能做错了。所以我创建了一个UITableView,它基本上有一个自动布局尾随空间设置为主视图。我正在为此表创建一个自定义单元格,因此我在原型(prototype)单元格上添加了药物,对其进行了自定义,并为其创建了我的类。这一切都很好。我似乎无法解决的是自定义单元格没有占据实际表格单元格的整个宽度,因此只会显示白色背景。如果我不使用自定义单元格,则会使用整个宽度表格单元格。我为单元格内容设置了约束,以便背景图像填充单元格。我做错了什么?让我知道您需要什么来帮助解决这个问题。ProfileCustomCell.h#import@interfaceProfileCustomCell:UI

ios - Xamarin ios 如何在编辑时制作一个自适应大小的 UITableViewCell

我正在尝试构建一个自调整大小UITableViewCell。谷歌搜索后,我找到了这个教程:https://pontifex.azurewebsites.net/self-sizing-uitableviewcell-with-uitextview-in-ios-8/这很好。在swift中,它说tableView?.BeginUpdates可以更新自定义单元格的大小。但它似乎不适用于xamarinios。有人可以帮我吗?非常感谢!usingSystem;usingFoundation;usingUIKit;usingCoreGraphics;namespaceMa{publicparti

ios - 动画 UIStackView arrangedSubview 内容大小变化

是否可以在其固有内容大小发生变化时为已排列的subview设置动画?例如,假设我有一个排列好的subview,其中包含一个固定到边缘的UILabel。该标签有少量文字。新文本出现,比以前的文本大。标签的固有内容大小现在更大了。我希望能够像这样制作动画:stackView.layoutIfNeeded()self.label.text=self.expanded?textTwo:textOneUIView.animateWithDuration(0.3){()->Voidinself.stackView.layoutIfNeeded()}堆栈View当前从旧内容大小“跳”到新内容大小,忽

ios - 如何在不使用代码的情况下使用约束 AutoLayout 在横向和纵向上指定不同的布局?

我有一个具有登录屏幕的iPad应用程序,登录控件包含在UIView中。当iPad处于纵向时,我在应用程序的底部和中心附近有一个登录UIView,几乎就在键盘所在的位置上方,公司Logo位于顶部居中的UIImageView中。我正在使用AutoLayout约束来保持公司Logo被吸引到顶部和右侧,并且登录UIView被吸引到底部和右侧。(来源:chattypics.com)当我把它旋转成横向时,效果是这样的:(来源:chattypics.com)我希望它看起来像这样(来源:chattypics.com)因此,我希望这两个元素并排放置,并且我希望LoginUIView更靠右。在纵向模式下,