草庐IT

UIView-Encapsulated-Layout-Width

全部标签

ios - 如何在 iOS 中单击按钮时正确显示/隐藏 UIView

我有一个UIView,添加到我的xib文件中。通过connectioninspector正确加入。在viewDidLoad:方法中,我将其隐藏并在按下某个按钮时显示它。到目前为止,这是我的代码:.h文件@property(nonatomic,retain)IBOutletUIView*subView;在viewDidLoad:方法中:_subView.hidden=YES;它正确地隐藏了这个View,但是在按下按钮时它没有显示。-(IBAction)customerInvoice:(id)sender{//self->_subView.hidden=NO;_subView.hidden

ios - iOS 7 中的自定义 UIView 方向问题

我在iPad应用程序中自定义UIView显示(如警告消息)的方式在iOS8及更高版本中工作正常,但iOS7View仅在纵向模式下显示?我的iPad应用程序部署目标是iOS7,设备方向仅为横向左和横向右。iOS7屏幕:iOS8屏幕:我的代码在这里ViewController.m-(IBAction)submitBtnActiion:(id)sender{if(self.emailField.text.length==0||self.phoneNoField.text.length==0||self.passField.text.length==0){QAlertView*alert=[[

ios - view.frame.width 在带有 Storyboard的 viewDidLoad 中是正确的,为什么?

好的,所以这是一个有点奇怪的问题。我开发iOS应用程序已经有一段时间了,并且一直认为viewDidLoad是使用View框架的不正确位置。但是,在我即将解决一些错误的一个应用程序中,似乎框架实际上已在viewDidLoad中正确设置!Storyboard使用“Viewas:iPhone7”,所以我希望在viewDidLoad中为框架获得375像素的宽度。我正在使用普通的推送转场。但是,宽度实际上已正确设置为当前设备的屏幕宽度。我正在使用模拟器。我错过了什么?我们现在可以在viewDidLoad中使用宽度进行计算吗? 最佳答案 不,您

iphone - 如何为一组嵌套的 UIView animateWithDuration 调用调用单个完成 block ?

我有一批动画调用,通过遍历数组调用。所有这些调用都嵌套在一个封装的动画block中,以便它们有效地并行执行。我还有一个完成block,我只想在所有嵌套动画完成后触发。问题是嵌套动画的持续时间未知,所以我不能简单地计算哪个调用将是最后一个完成并在此调用上设置完成block。同样,我无法计算持续时间并在完成block上使用延迟调用。希望有一个例子可以使这一点更清楚。这是我正在尝试做的(非常简化的)版本:-(void)animateStuff:(CGFloat)animationDurationwithCompletionBlock:(void)(^)(BOOL)completionBloc

ios - UIView绘制圆弧型仪表图

我有一个仪表形状的图表,其中包含多个设计元素(见附件)。我遇到困难的关键部分实际上是用虚线获得像样的弧形。到目前为止,我不确定我是应该走CoreGraphics路线还是使用UIKit中的某些东西,即UIBezierPath。我在一个扩展UIView的类中尝试过这个,它给了我虚线,但弧本身还不够好:classExample:UIView{overridefuncdrawRect(rect:CGRect){letcontext=UIGraphicsGetCurrentContext()CGContextSetLineWidth(context,10.0)CGContextSetStroke

iphone - 如何在点击时更改 UIView 的样式?

我正在使用以下代码使不同的UIView可点击(它们不是从UIControl继承的):UITapGestureRecognizer*gesture=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(userTappedOnLink:)];[labelViewsetUserInteractionEnabled:YES];[labelViewaddGestureRecognizer:gesture];但我也想在突出显示时更改样式。我该怎么做? 最佳答案 将U

objective-c - UIView subview 中的 setNeedsLayout

我有一个UIViewController,在willRotateToInterfaceOrientation中,我正在调用[selfview]setNeedsLayout];这个View调用了它的subview(UIScrollView)layoutSubviews方法,但是UIScrollView没有调用layoutSubviews因为它的subview。这是应该的样子吗?我想如果你在一个View上调用setNeedsLayout,它会在每个subview和它们的subview上调用layoutSubviews以及...我是否必须手动覆盖UIScrollView中的layoutsub

ios - 将 MKUserTrackingBarButtonItem 添加到 UIView

我正在使用MKUserTrackingBarButtonItem来切换我的MKMapView的usertrackingMode。是否可以将此按钮移出我的工具栏并将其放置在普通的UIView上?当然,我可以自己实现按钮的行为。您是否有此按钮中使用的图标的任何资源?感谢您的帮助。 最佳答案 所以似乎没有办法直接将任何类型的条形按钮项目添加到UIView。我们将不得不继承UIToolbar来创建一个完全不可见的工具栏。覆盖-(void)drawRect:(CGRect)rect并放置nothing,甚至不是[superdrawRect]。

ios - UIViewController 应该控制 UIView 的动画吗?

我一直在督促自己学习更多MVCS风格的编程,并试图更好地组织我的代码。我的主要问题是,我有一个UIViewController,它会在事件发生时调出一个View。创建View和销毁View时,我想在View出现和消失时运行一些动画。我可以在我拥有的UIView类和UIViewController中执行此操作。一旦建立了这些动画,就不需要更改它们。我应该在UIViewController或UIView中执行此操作以保持MVC兼容吗?代码目前在我的UIView中:-(IBAction)removeView{NSLog(@"Remove");if(self.completionBlock!=

ios - 单个 UIView 上的多个同时 UIViewAnimations

目标:在单个UIView上同时播放多个动画。问题:据我所知,这是不可能的。每个动画必须按顺序出现,不能重叠。本质上,我希望单个UIView在垂直方向上设置动画,同时在水平方向上设置动画。因为我使用的是UIViewAnimationOptionRepeat,所以我不能在onCompletion中嵌套任何其他动画:这是我想要工作但没有的:[UIViewanimateWithDuration:durationdelay:kANIMATION_DELAYoptions:UIViewAnimationOptionCurveEaseInOut|UIViewAnimationOptionRepeat