Tag: uiview

在旋转iPad时,视图控制器不会一直延伸到右侧

当我在iPad 8.4上旋转我的视图控制器时,我的视图不会一直延伸到右侧: 在这个例子中,红色视图是我的根视图控制器,它永远不可见。 我embedded了一个使用UIViewController遏制的导航控制器,这应该填满整个屏幕,并覆盖红色的部分。 为什么会导致这种行为,我该如何解决? 如果我尝试在iPhone或iOS 9上运行,它是固定的。

如何在横向模式下从底部滑动UIView

我已经添加了一个UIView到IB的另一个“主”视图。 我的应用程序仅处于横向模式。 我想这样做,通过按下button,这个其他UIView从底部滑入。 所以,目前它不在图片中,但是当按下button时,视图从底部出现并滑入到位。 稍后,我将使用与切换button相同的button,然后将UIVIew滑出。 UIView不是屏幕的大小,否则我会以模态方式呈现它。 这是我试过的代码: .M -(IBAction)onGearBag:(UIButton *)sender { [sender setEnabled:NO]; [UIView animateWithDuration:0.5 delay:0.0 options:UIViewAnimationOptionCurveEaseInOut animations:^{ if (gearBag.transform.ty == 0) { [gearBag setTransform:CGAffineTransformMakeTranslation(0, -400)]; }else{ [gearBag setTransform:CGAffineTransformMakeTranslation(0, -200)]; } }completion:^(BOOL done){ //some completion handler [sender setEnabled:YES]; }]; } 。H @interface MyEquipmentViewController : PFViewController { IBOutlet UIView *gearBag; } @property (strong, nonatomic) TabsTopBar *topbar; […]

如何在monotouch / Xamarin.Ios中添加键盘上方的子视图?

我怎样才能添加一个UIView在monotouch / Xamarin.Ios键盘的顶部? 我已经尝试了以下,但似乎并没有工作。 UIApplication.SharedApplication.Delegate.Window.AddSubview (myView); UIApplication.SharedApplication.Delegate.Window.BringSubviewToFront (myView); UIView添加在键盘后面。 在目标ci能够使用下面的代码,它的工作。 [[[[UIApplication sharedApplication] windows] objectAtIndex:1] addSubview:myView]; 谢谢。

iOS:使用ContainerView的dynamic内容的UIScrollView(一步一步)

即使有这个问题的多个问题和答案,所以我不能创build一个UIScrollView同时具有静态和dynamic内容(通过使用一个ContainerView ),并使大小正常工作。 因此,我将提供一步一步的指导,直到我无法取得进展,有人可以提供解决scheme。 这样我们将有一个可行的样本,可以一步一步地使其工作。 请注意:为方便起见,所有步骤的输出都上传到https://github.com/oysteinmyrmo/DynamicScrollablePage 。 testingXcode项目可以从那里获取,并进一步黑客入侵。 更新:在@ agibson007的答案后,最后有几个步骤将原始步骤修复为工作解决scheme。 错误是指出错误,看最后的步骤 。 目标: 有一个很长的可滚动的UIView页面,包含各种静态的UIView和一个带有dynamic内容的ContainerView 。 为了完整起见,dynamic内容将由一些静态的UIView和一个UITableView组成,这个UITableView将被扩展到它的全部内容。 最后一个因素似乎是我最近偶然发现的各种问题的一个重复的主题。 方法: 我们将从一个新的Xcode项目(Xcode 8.2.1)开始,并使用Swift 3.0.2作为语言。 我们将一步一步的创buildtestingUIView , UIViewController和其他必需的项目。 在某些时候,我们有一个“模板”,可以用来使内容能够dynamic扩展的内容。 第1步:项目创build 打开Xcode(8.2.1),开始一个新的项目。 select选项卡式应用程序 我们将在第一个选项卡中创buildUIScrollView 。 将产品名称设置为DynamicScrollablePage。 select位置并创build项目。 步骤2:对项目进行初始更改 UI的更改将在第一个选项卡中完成。 该过程深受这个答案的影响,但我们将添加一些更多的项目和一个ContainerView为我们的dynamic内容。 在Main.storyboard , First View (即选项卡1)删除这两个标签。 单击UIViewController (名为第一个)。 转到其大小检查器,从Fixed更改为Freeform ,并将高度更改为1500.这只是故事板中的视觉更改。 将其余的UIView重命名为RootView 。 在RootView添加一个UIScrollView 。 将其命名为ScrollView 。 约束: ScrollView [顶部,底部,引导,尾随,宽度] = RootView [顶部,底部,引导,尾随,宽度]。 […]

如何通过重复和自动反向来减慢animation

我正在使用UIView animateWithDuration。 我用UIView beginAnimation,但是苹果说从iOS4.0开始使用新的方法会更好。 我有一个问题,但。 我不能减慢我想要的animation。 [UIView animateWithDuration:25.0f delay:0.0f options:(UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse) animations:^ {self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, self.frame.size.width*0.97f, self.frame.size.height*0.97f);} completion:nil]; 我可以将animateWithDuration的值更改为我想要的值,并始终执行相同的animation! 谢谢您的帮助

屏蔽除UIView之外的所有视图

我在UITableView中有一个透明的节标题,它应该让单元格在它后面滚动,但显示在tableview而不是单元格后面的背景图像。 我需要一种方法来在截面标题上应用某种剪贴蒙版,这样可以使任何浏览下面的视图变得透明,或者将背景图像的相应部分显示为页眉的背景,并在页眉移动时显示。 我已经看到了这个如何在UITableView透明头下掩盖UITableViewCells ,但它不像广告一样工作,通常是一个糟糕的实现。 我也试过这个: – (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(context, [UIColor clearColor].CGColor); CGContextFillRect(context, self.frame); CGContextSetBlendMode(context, kCGBlendModeClear); } 在部分标题的子类中,但是这只是显示黑色背景的视图。 如果你需要更多的解释,这里是我有: View post on imgur.com 这是我想要实现的: View post on imgur.com

UIPickerView的“重用视图”始终为零

在我的程序中,我有与UIPickerView的每一行附加的自定义视图。 但重复使用视图始终是零。 因此,每次创build新的自定义视图对象时。 我怎样才能使用“重用视图”? func pickerView(_ pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusing view: UIView?) -> UIView { if let vv = view { return vv // This will never getting called } let rowSize = pickerView.rowSize(forComponent: component) let pickerContentView = PickerContentView(frame: CGRect(x: 0, y: 0, width: rowSize.width, height: rowSize.height)) pickerContentView.titleText = (items[Array(items.keys)[component]]! […]

在超类上调用-initWithFrame:

有人可以帮助我理解,为什么我们在初始化之前先调用super方法的初始化方法。 我遇到了UIView子类中的一段代码,并想知道在这里myMethod总是被调用,这意味着我没有得到在UIView框架集,那么为什么我们这样做,并使用if条件。 self = [super initWithFrame:CGRectMake(0, 0, 20, 100)]; if(self != nil) { [self myMethod:data]; self.backgroundColor = [UIColor clearColor]; } return self;

为什么加载一个nib时这个init方法返回一个超出范围的对象?

为什么这个init方法返回一个超出范围的对象? 使用XCode 4.2,4.3的基础SDK和ARC,我试图从一个笔尖(而不是一个UIViewController)加载一个UIView。 我不需要在这个过程中使用UIViewController。 看到这个答案后,看起来可以这样做: 如何使用用Interface Builder创build的nib文件加载UIView (用户“MusiGenesis”的答案描述了这个过程) 我用一个标签创build了一个UIView的子类: @interface MyView : UIView @property (unsafe_unretained, nonatomic) IBOutlet UILabel *textLabel; @end 在实现中,我重写了initWithFrame: – (id)initWithFrame:(CGRect)frame { //self = [super initWithFrame:frame]; self = [JVUIKitUtils initWithNibName:@"MyView" withOwner:self]; if( self ) { NSLog(@"Created"); } return self; } 在IB中,我用一个视图创build了一个名为“MyView.xib”的文件。 它有一个标签作为子视图,并通过将其拖到h文件来创build标签属性。 而在另一个文件中,我创build了这个可重用的静态方法: + (id)initWithNibName:(NSString*)nibName withOwner:(id)uiView { id object = nil; NSArray *bundle […]

导航栏与视图相同的bg颜色

我们的devise师希望导航栏具有与视图相同的背景颜色。 不过,他们也希望导航栏保持半透明。 显然,如果我把它设置为非半透明的,它会起到一定的作用: [[UINavigationBar appearance] setTranslucent:NO]; 但这不是预期的效果。 有没有一种方法,我可以使他们相同的颜色,而无需花费数小时调整导航栏的背景颜色? 这就是我们将导航和视图设置为相同的颜色时的样子: