草庐IT

ios - 在 UIView 上调用 setFrame 之后是否必须显式调用 setNeedsDisplay?

在UIView上调用setFrame后是否必须显式调用setNeedsDisplay如下例所示?view1.frame=frame;[view1setNeedsDisplay];[view2setFrame:frame]; 最佳答案 简短回答:否当你需要方法drawRect被调用时你调用setNeedsDisplay,并且根据UIViewClassReference.-ChangingtheframerectangleautomaticallyredisplaysthereceiverwithoutinvokingthedrawRe

ios - 在纵向和横向中为 UIView 设置适当的约束

这是我第一次在两个方向上制作iOS应用。我有一个UIView,如上图所示。我设置了以下约束:水平居中、垂直居中、前导和尾随间距:8,高度:265。我希望这个UIView在横向模式下看起来是全屏的,这样前导、尾随、顶部和底部都粘在所有边缘上。请帮助我完成它。上面设置的约束在景观中看起来不合适。见下图:以上截图为iPhone6s尺寸。我也需要应用程序在两个方向上都支持iPad。这些是我已经应用的约束:编辑:应用不同特征后:纵向约束是事件的,灰色的约束应用于横向。它在Storyboard中看起来和我想要的一样,但在运行时仍然采用纵向高度。编辑2:特征变化适用于该特定尺寸等级,但不适用于所有尺

iphone - 如何制作这样的自定义模式 uiview?

我需要在iPhone应用程序上显示一些模态视图,我将在其中显示几个标签、一个UIImageView和两个按钮。设计需要完全定制。这是自定义的UIAlertView吗?如何制作类似的东西? 最佳答案 JeffLaMarche有一篇关于如何创建自定义警报View的精彩博文。您可以从那里获得灵感。http://iphonedevelopment.blogspot.com/2010/05/custom-alert-views.html**2017年4月24日更新**不幸的是,该博客已不存在。但是,您可以从WebArchive中检索该帖子:h

iphone - 将 UIVIew 作为 SubView 添加到窗口 iPhone 的右下角

目前我有一个大小为100px宽x40px高的UIView。如果我使用添加它[self.viewaddSubView:buttonsView];它将这个小的UIVIew添加到我的iPhone屏幕的左上角。有没有办法让它添加到右下角? 最佳答案 在添加buttonView之前,设置它的“frame”属性:一种方式:buttonsView.frame=CGRectMake(self.view.frame.size.width-buttonsView.frame.size.width,self.view.frame.size.height-

iphone - 如何为 iphone 5 转换 UIView 的现有高度

您好,我已经为iPhone4开发了应用程序,现在我想将该应用程序转换为iPhone5,我有一个名为settingsView的UIView,它通过单击UIButton弹出。我想知道如何调整iPhone5的settingsView的高度。-(IBAction)settingsButtonChanged:(UIButton*)sender{UIImageView*settingsImage=[[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"settingsViewImage.png"]];settingsImage.frame=CGR

ios - 类似单例的 UIView 访问?

我有一个UIView,我需要从我的应用程序周围访问它的属性。我知道您不能围绕UIView对象创建单例,那么执行类似操作的好方法是什么?例如View有一个标签。我希望能够从我的应用程序中的任何ViewController更改此View的文本(位于父ViewController中)。谢谢。编辑:成功了!使用KVO跟踪我的Singleton对象中的更改非常有效,而且是一个非常简单的解决方案。 最佳答案 我认为您尝试做的事情违反了MVC模式的关注点分离:唯一应该与View交互的是它的Controller。在您的情况下,您可能应该创建一个由V

ios - UIView绘制带虚线边框的圆

有没有办法绘制一个带有虚线边框的UIView圆圈?我想控制点之间的间距和点的大小。我尝试指定我自己的图案图像,但是当我把它变成一个圆圈时它看起来不太好:UIView*mainCircle=[[UIViewalloc]initWithFrame:CGRectMake(0,0,200,200)];[mainCircle.layersetCornerRadius:100];[mainCircle.layersetBorderWidth:5.0];[mainCircle.layersetBorderColor:[[UIColorcolorWithPatternImage:[UIImageima

ios - 如何在 drawRect 中获取 UIView 大小

我正在使用self.bound在drawRect方法中获取UIView大小。但是现在,使用XCode9,我收到了这个警告:MainThreadChecker:UIAPIcalledonabackgroundthread:-[UIViewbounds]在drawRect方法中获取View大小的正确方法是什么? 最佳答案 像这样:overridefuncdrawRect(rect:CGRect)letbds=DispatchQueue.main.sync{returnself.bounds}//....}但是drawRect首先是在后台

iphone - iOS SDK 问题 : how do I cast a UIView to a UIImage View (alternativly how do I get a UIImageView from a GestureRecognzer? )

期望的最终结果:用户点击一个UIImageView并且图像更改为另一个图像(随后的点击将图像返回到原始状态)问题:我将一个(唯一的)选择器添加到一堆UIImageView(在一个数组中)并将操作指向同一个函数-让我们暂时将此函数称为imageTapped:。到目前为止,这是我的代码:-(void)imageTapped:(UITapGestureRecognizer*)tapGesture{UIImageView*view=tapGesture.view;//restofcode...}这段代码实际上工作正常,但在我运行它时收到警告:“不兼容的objective-c类型正在初始化‘st

iphone - 在 Storyboard 中编辑自定义 UIView 子类

我有一个应用程序使用UIScrollView在许多动态生成的UIView之间进行分页。现在,我必须以编程方式设置这些UIView的布局和ui元素,但我想知道是否有任何方法可以在Storyboard(独立于ViewController)中编辑UIView子类的界面。提前致谢。编辑:仅供引用,我在iOS5上使用Xcode4.2。 最佳答案 更新从Xcode7开始,您可以在Storyboard中编辑独立View。将View从对象库拖到ViewController的标题栏。InterfaceBuilder将在ViewController主视