Questions tagged «uiview»

UIView是iOS的UIKit框架中的类,它定义了屏幕上的矩形区域以及用于管理该区域中内容的界面。所有UI元素要么是UIView的子类,要么包含在UIView中。

7
如何模仿“地图”应用中的底部表格?
谁能告诉我如何模仿iOS 10中新Maps应用程序的底部? 在Android中,您可以使用BottomSheet模仿此行为的,但我找不到适用于iOS的类似内容。 那是一个带有内容插图的简单滚动视图,以便搜索栏位于底部吗? 我是iOS编程的新手,所以如果有人可以帮助我创建此布局,将不胜感激。 这就是我所说的“底页”:

4
如何将透视变换应用于UIView?
我正在寻找对UIView执行透视转换(如Coverflow中所示) 有人知道这是否可能吗? 我调查了使用 CALayer所有实用的程序员Core Animation播客的并进行了遍历,但是我仍然不清楚如何在iPhone上创建这种转换。 任何帮助,指针或示例代码片段都将不胜感激!

12
自动布局-UIButton的固有大小不包括标题插图
如果我有一个使用自动布局排列的UIButton,它的大小会很好地调整以适合其内容。 如果我将图像设置为button.image,则内在大小似乎再次说明了这一点。 但是,如果我调整titleEdgeInsets按钮的,则布局不会解决此问题,而是会截断按钮标题。 如何确保按钮的固有宽度能说明插图? 编辑: 我正在使用以下内容: [self.backButton setTitleEdgeInsets:UIEdgeInsetsMake(0, 5, 0, 0)]; 目的是在图像和文本之间添加一些分隔。

3
UIView的框架,范围,中心,原点,什么时候使用?
UIView有属性frame,bounds,center,和origin,他们都似乎是相互关联的。在大多数情况下,我会frame在设置的位置和大小时进行处理UIView。我知道这frame使用的是全局坐标系,bounds并且使用的是局部视图的坐标(因此,其x和y为0,但并非始终为0),但是何时使用它仍然让我感到困惑。 在什么情况下(和什么是正确的时间)的其他属性(bounds,center,origin)应使用?
195 uiview  uikit  frame  bounds 




4
子类化UIView的正确做法?
我正在研究一些基于UIView的自定义输入控件,并且正在尝试确定用于设置视图的正确做法。当一个UIViewController的工作,这是相当简单的使用loadView和相关viewWill,viewDid方法,但是继承一个UIView的时候,我有最接近methosds是`awakeFromNib,drawRect和layoutSubviews。(我在考虑设置和拆卸回调的问题。)就我而言,我在中设置框架和内部视图layoutSubviews,但屏幕上看不到任何内容。 确保我的视图具有想要的正确高度和宽度的最佳方法是什么?(尽管可能有两个答案,但无论是否使用自动版式,我的问题都适用。)什么是最佳的“最佳实践”?


26
在Swift中从笔尖加载UIView
这是我的Objective-C代码,我正在使用该代码为我的自定义加载笔尖 UIView: -(id)init{ NSArray *subviewArray = [[NSBundle mainBundle] loadNibNamed:@"myXib" owner:self options:nil]; return [subviewArray objectAtIndex:0]; } Swift中的等效代码是什么?
148 swift  uiview  xib 

7
iOS的事件处理-hitTest:withEvent:和pointInside:withEvent:如何关联?
尽管大多数Apple文档都写得很好,但我认为“ iOS事件处理指南 ”是一个例外。我很难清楚地了解那里的描述。 该文件说, 在命中测试中,一个窗口调用hitTest:withEvent:视图层次结构的最顶层视图。此方法通过递归调用pointInside:withEvent:返回YES的视图层次结构中的每个视图来进行,然后继续进行下去,直到找到在其范围内发生触摸的子视图。该视图将成为命中测试视图。 难道就好像系统只hitTest:withEvent:调用了最顶层的视图,即调用pointInside:withEvent:了所有子视图,并且如果特定子视图的返回值为YES,则pointInside:withEvent:该子视图的子类的调用一样?
145 ios  uiview  uikit 

21
UIView底边框?
UIScrollView *toScrollView我要添加一个(这是屏幕的宽度)的灰色底边框(与iPhone的本地Messages应用程序的compose视图的to-field的边框完全一样)。 为此,我遵循了可可触摸:如何更改UIView的边框颜色和厚度?并使用自定义样式覆盖了顶部边框,UINavigationBar并将其toScrollViewx坐标-1和宽度322设置为使左右边框刚好不在屏幕上。 看起来不错,但这有点不合时宜,我想知道是否有更好的方法可以做到这一点。 - (void)viewDidLoad { [super viewDidLoad]; // Add UINavigationBar *navigationBar at top. self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(cancelAction)]; UINavigationBar *navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 44.0f)]; navigationBar.items = [NSArray arrayWithObject:self.navigationItem]; // Add UIScrollView *toScrollView below navigationBar. UIScrollView *toScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(-1.0f, 43.0f, 322.0f, 45.0f)]; …
145 ios  uiview  border 


8
iPhone UIView动画最佳做法
在iPhone上为视图过渡设置动画的最佳做法是什么? 例如,ViewTransitions苹果公司的示例项目使用如下代码: CATransition *applicationLoadViewIn = [CATransition animation]; [applicationLoadViewIn setDuration:1]; [applicationLoadViewIn setType:kCATransitionReveal]; [applicationLoadViewIn setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]]; [[myview layer] addAnimation:applicationLoadViewIn forKey:kCATransitionReveal]; 但是网上也有一些代码片段,看起来像这样: [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.75]; [UIView setAnimationDelegate:self]; [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:myview cache:YES]; [myview removeFromSuperview]; [UIView commitAnimations]; 最好的方法是什么?如果您还可以提供摘要,将不胜感激。 注意:我一直无法获得第二种方法才能正常工作。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.