草庐IT

UIView-Encapsulated-Layout-Height

全部标签

ios - 理解 ios UIView 动画 block 和 dispatch_async(dispatch_get_main_queue) block

我正在尝试更好地理解这个主题。假设我想做一些非常酷的动画,如下所示-(void)coolAnimation{[UIViewanimateWithDuration:somedurationanimations:^{someanimation}];}既然它是一个动画block,它会自动添加到main_queue中吗?或者,为了获得最佳实践,我应该始终将UI更新添加到main_queue中,如下所示。dispatch_async(dispatch_get_main_queue(),^{[selfcoolAnimation];}); 最佳答案

ios - 检测 UIView 中的 iOS 8 方向变化

我在iOS8中使用TraitCollectionDidChange检测常规和紧凑尺寸类。我试图在屏幕上水平放置一组特定的数据,它不适合纵向iPadMini上的水平类常规,但在横向中会有足够的空间。问题是Horizo​​ntalSizeClass在Portrait和Landscape中是Regular,所以TraitCollectionDidChange不会触发,我也不会被告知方向改变。我听说过对viewWillTransitionToSize的引用,但这在UIView中不可用。Apple是否表示他们不希望UI布局与Horizo​​ntalClassRegular-Portrait和Ho

iphone - iOS 中的自定义形状(倒 T)边框 Uiview

我必须在iOS上创建一个自定义形状(倒T)边框的Uiview。我附上下面的截图。我进行了很多研究,找到了一种使用here中的UIBezierPath的方法.但我不知道如何将我的View塑造成倒T形。 最佳答案 UIView总是矩形的。来自文档:TheUIViewclassdefinesarectangularareaonthescreenandtheinterfacesformanagingthecontentinthatarea.即使View仅限于矩形,您也可以按照自己喜欢的方式塑造事件区域。通过将其与透明背景相结合,您可以模仿您

iphone - 将 UIView 移动到另一个 UIView

我有一个UIViewController,它包含2个UIScrollViews,例如scrollView1、scrollView2。scrollView1包含许多UIViews,当点击其中一个UIViews我希望它移动到scrollView2当点击属于scrollView1的UIView时,UIViewController中的一个方法被调用并且view>作为参数传递。 最佳答案 在那个方法中你应该这样写:[viewremoveFromSuperview];[scrollView2addSubview:view];编辑:对于动画移动你

ios - 点击后更改 UIView/UIControl 的屏幕位置

我很清楚这是一个简单的问题。我想了解如何在用户选择CGRect/UIButton时将其移动到屏幕上的不同位置。提前感谢您的帮助。-(void)showMeSomeButtons:(CGRect)frame{button=[[UIButtonalloc]initWithFrame:frame];button.frame=CGRectMake(240,150,50,50);UIImage*buttonGraphic=[UIImageimageNamed:@"1.png"];[buttonsetBackgroundImage:buttonGraphicforState:UIControlSt

ios - 如何在XCODE中将UIView横向分成三个大小相等的 subview ?

我必须使用Xcode将一个UIView水平分成三个大小相等的subview。我尝试使用约束。我得到了以下结果。在某些屏幕尺寸中。在小屏幕手机中,最左边和最右边的subview大小相同。但是,中心subview在小屏幕上非常小,在大屏幕上非常大。所以请让我知道将UIView水平拆分为三个大小均匀的subview的正确方法。提前致谢。注意:我使用的是Xcode8.1 最佳答案 设置约束是每个根据开发人员技能和可用性使用的技术。总有一天你会来的。这是我用来处理像您这样的情况的方法。1)在Storyboard上创建3个宽度相等的View。(

ios - 如何使触摸事件通过 UIView(类似于指针事件 :none in CSS)?

在CSS中,pointer-events:none;允许点击事件通过一个元素。我很好奇我是否可以在iOS上的Objective-C中为UIView做任何类似的事情。Here'sajsfiddletoanexampleofpointer-events:none.我能以某种方式为一个UIView通过覆盖hitTest:withEvent:实现相同的行为吗?或者也许还有另一种方法可以做到这一点?感谢您的帮助。 最佳答案 这是一个符合您最初直觉的便捷实现:#import"TouchTransparentView.h"@implementat

ios - 灰度 UIView。 View 未重绘

通过在顶部添加以下View,我设法获得了灰度的UIView:@interfaceGreyscaleAllView:UIView@property(nonatomic,retain)UIView*underlyingView;@end@implementationGreyscaleAllView@synthesizeunderlyingView;-(void)drawRect:(CGRect)rect{CGContextRefcontext=UIGraphicsGetCurrentContext();//drawtheimage[self.underlyingView.layerrend

ios - 在带有 Xcode 4.2 的 Storyboard UIView 中使用静态单元格

我正在尝试使用Xcode4.2中的Storyboard设计器创建一个非常基本的登录屏幕。我想要一个包含登录名和密码字段的分组TableView。View上还有一些其他元素,例如登录按钮、忘记密码链接等。此外,当输入字段具有焦点时,应该能够点击背景以关闭键盘。Xcode4.2之前的版本,我使用实现了UITableViewDataSource协议(protocol)、生成和返回单元格等的UIView实现了这一点。在Xcode4.2中,使用静态单元格选项,这一切感觉非常接近可视化完成,但不允许使用静态单元格,除非表格是UITableViewController(或子类)的一部分。我没有看到使

objective-c - iOS - 在 iPad 上为 UIView 设置动画,同时更改 x 原点和宽度?

我在iPad上使用UIView动画时遇到了一些问题。我正在开发一个项目,在该项目中,我使用JTRevealSidebarframework在左侧实现了一个“facebook样式”菜单。.这个框架工作得很好,但是,我不想将右侧View“推”出屏幕,而是想调整它的大小,这样用户仍然可以看到右侧View的全部内容。我已经设法通过更改View的框架以及进行偏移来做到这一点。这是侧边栏打开时的样子:关闭时:这个右侧View包含一个带有两个按钮的导航栏(左侧的一个按钮用于切换左侧边栏,右侧的另一个按钮用于关闭Controller),内容本身是一个简单的UIWebView。我遇到的问题是在动画过程中