คำถามติดแท็ก uiview

UIView เป็นคลาสหนึ่งในกรอบ UIKit ของ iOS กำหนดพื้นที่สี่เหลี่ยมบนหน้าจอและอินเทอร์เฟซสำหรับจัดการเนื้อหาในพื้นที่นั้น องค์ประกอบ UI ทั้งหมดเป็นคลาสย่อยของ UIView หรืออยู่ใน UIView

10
การอ้างอิงถึงมุมมอง / หน้าต่างด้านบนสุดในแอปพลิเคชัน iOS
ฉันกำลังสร้างเฟรมเวิร์กที่ใช้ซ้ำได้เพื่อแสดงการแจ้งเตือนในแอปพลิเคชัน iOS ฉันต้องการให้เพิ่มมุมมองการแจ้งเตือนไว้ที่ด้านบนสุดของทุกอย่างในแอปพลิเคชันเช่น UIAlertView เมื่อฉันเริ่มต้นผู้จัดการที่รับฟังเหตุการณ์ NSNotification และเพิ่มมุมมองในการตอบกลับฉันจำเป็นต้องได้รับการอ้างอิงถึงมุมมองสูงสุดในแอปพลิเคชัน นี่คือสิ่งที่ฉันมีในขณะนี้: _topView = [[[[UIApplication sharedApplication] keyWindow] subviews] lastObject]; วิธีนี้จะใช้ได้กับแอปพลิเคชัน iOS หรือเป็นวิธีที่ปลอดภัย / ดีกว่าในการรับมุมมองด้านบน

7
ตรวจสอบว่ามุมมองย่อยอยู่ในมุมมองหรือไม่
ฉันทำ app ที่ฉันจะเพิ่ม subview ให้มุมมองที่ใช้ในaddSubview: IBActionในทำนองเดียวกันเมื่อปุ่มที่IBActionถูกแตะอีกครั้งควรเรียกremoveFromSuperviewใช้มุมมองย่อยที่เพิ่มเข้ามาIBAction: รหัส PSEUDO -(IBAction)showPopup:(id)sender { System_monitorAppDelegate *delegate = (System_monitorAppDelegate *)[[UIApplication sharedApplication] delegate]; UIView *rootView = delegate.window.rootViewController.view; if([self popoverView] is not on rootView) { [rootView addSubview:[self popoverView]]; } else { [[self popoverView] removeFromSuperview]; } }

8
ปฏิสัมพันธ์เหนือขอบเขตของ UIView
เป็นไปได้ไหมที่ UIButton (หรือส่วนควบคุมอื่น ๆ สำหรับเรื่องนั้น) จะรับเหตุการณ์การสัมผัสเมื่อเฟรมของ UIButton อยู่นอกเฟรมของผู้ปกครอง ทำให้เมื่อฉันลองสิ่งนี้ UIButton ของฉันดูเหมือนจะไม่สามารถรับเหตุการณ์ใด ๆ ได้ ฉันจะแก้ไขปัญหานี้ได้อย่างไร

4
จะสร้างแอนิเมชั่นตีกลับ UIView ได้อย่างไร?
ฉันมี CATransition ต่อไปนี้สำหรับ UIView ที่เรียกว่าfinalScoreViewซึ่งทำให้เข้าสู่หน้าจอจากด้านบน: CATransition *animation = [CATransition animation]; animation.duration = 0.2; animation.type = kCATransitionPush; animation.subtype = kCATransitionFromBottom; animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]; [gameOver.layer addAnimation:animation forKey:@"changeTextTransition"]; [finalScoreView.layer addAnimation:animation forKey:@"changeTextTransition"]; จะทำยังไงให้มันเด้งทันทีหลังจากลงมาแล้วก็ยังอยู่ มันควรจะยังคงเข้าสู่หน้าจอจากด้านบน แต่จะเด้งขึ้นเมื่อมันลงมา ความช่วยเหลือใด ๆ จะได้รับการชื่นชมมากขอบคุณ!

9
หลีกเลี่ยงภาพเคลื่อนไหวของ UICollectionView หลังจากรีโหลดItemsAtIndexPaths
UICollectionView ทำให้รายการเคลื่อนไหวหลังจากรีโหลดItemsAtIndexPathsเรียกว่า (ภาพเคลื่อนไหวจาง) มีวิธีหลีกเลี่ยงภาพเคลื่อนไหวนี้หรือไม่? iOS 6

16
ลบข้อ จำกัด ทั้งหมดที่มีผลต่อ UIView
ฉันมี UIView ซึ่งวางอยู่บนหน้าจอผ่านข้อ จำกัด หลายประการ ข้อ จำกัด บางอย่างเป็นของ Superview ส่วนข้อ จำกัด อื่น ๆ เป็นของบรรพบุรุษคนอื่น ๆ (เช่นอาจเป็นคุณสมบัติการดูของ UIViewController) ฉันต้องการลบข้อ จำกัด เก่า ๆ เหล่านี้ทั้งหมดและวางไว้ที่ใหม่โดยใช้ข้อ จำกัด ใหม่ ฉันจะทำสิ่งนี้ได้อย่างไรโดยไม่ต้องสร้าง IBOutlet สำหรับทุกข้อ จำกัด และต้องจำว่ามุมมองใดเป็นเจ้าของข้อ จำกัด ดังกล่าว ในการอธิบายอย่างละเอียดวิธีการที่ไร้เดียงสาคือการสร้าง IBOutlets จำนวนมากสำหรับข้อ จำกัด แต่ละข้อจากนั้นจะเกี่ยวข้องกับการเรียกรหัสเช่น: [viewA removeConstraint:self.myViewsLeftConstraint]; [viewB removeConstraint:self.myViewsTopConstraint]; [viewB removeConstraint:self.myViewsBottomConstraint]; [self.view removeConstraint:self.myViewsRightConstraint]; ปัญหาเกี่ยวกับรหัสนี้คือแม้ในกรณีที่ง่ายที่สุดฉันจะต้องสร้าง IBOutlets 2 รายการ สำหรับเลย์เอาต์ที่ซับซ้อนสิ่งนี้สามารถเข้าถึง IBOutlets …

10
การตั้งค่าอัลฟ่าบน UIView จะตั้งค่าอัลฟ่าบนมุมมองย่อยซึ่งไม่ควรเกิดขึ้น
ตามเอกสารประกอบสำหรับ UIVIew @property(nonatomic) CGFloat alpha ค่าของคุณสมบัตินี้คือตัวเลขทศนิยมในช่วง 0.0 ถึง 1.0 โดยที่ 0.0 แสดงถึงความโปร่งใสทั้งหมดและ 1.0 หมายถึงทึบทั้งหมด ค่านี้มีผลกับมุมมองปัจจุบันเท่านั้นและไม่มีผลกับมุมมองย่อยที่ฝังไว้ ฉันมีมุมมองคอนเทนเนอร์ที่กำหนดค่าไว้ดังนี้: self.myView.backgroundColor = [UIColor blackColor]; self.myView.alpha = 0.5; [self addSubview:self.myView]; จากนั้นเพิ่มมุมมองย่อยใน 'myView' [myView addSubView anotherView]; anotherView.alpha = 1; NSLog(@"anotherView alpha = %f",anotherView.alpha); // prints 1.0000 as expected แต่ ' anotherView ' มีอัลฟ่าบนหน้าจอ (ไม่ทึบแสงอย่างที่คาดไว้) เป็นเช่นนี้ได้อย่างไรและสามารถทำอะไรได้บ้าง?

7
วิธีการแปลง UIView เป็น PDF ภายใน iOS
มีจำนวนมากของทรัพยากรเกี่ยวกับวิธีการแสดงไฟล์ PDF ใน UIViewApp สิ่งที่ฉันทำงานในตอนนี้คือการสร้างรูปแบบไฟล์ PDF UIViewsจาก ตัวอย่างเช่นผมมีUIViewกับ subviews เช่น Textviews, UILabels, UIImagesดังนั้นวิธีการที่ฉันสามารถแปลงใหญ่ UIViewเป็นทั้งรวมทั้ง subviews และ subsubviews มันเป็น PDF หรือไม่? ฉันได้ตรวจสอบข้อมูลอ้างอิง iOS ของ Appleแล้ว อย่างไรก็ตามมันพูดถึงการเขียนข้อความ / รูปภาพลงในไฟล์ PDF เท่านั้น ปัญหาที่ฉันพบคือเนื้อหาที่ฉันต้องการเขียนเป็นไฟล์ PDF มีจำนวนมาก ถ้าฉันเขียนลงใน PDF ทีละชิ้นมันจะเป็นงานใหญ่ที่ต้องทำ นั่นเป็นเหตุผลที่ฉันกำลังมองหาวิธีเขียนUIViewsลง PDF หรือแม้แต่บิตแมป ฉันได้ลองซอร์สโค้ดที่ฉันคัดลอกมาจาก Q / A อื่น ๆ ภายใน Stack Overflow แต่ให้ PDF เปล่าที่มีUIViewขนาดขอบเขตเท่านั้น …

22
จะแสดงรายการมุมมองย่อยทั้งหมดใน uiviewcontroller ใน iOS ได้อย่างไร
ฉันต้องการแสดงรายการมุมมองย่อยทั้งหมดในไฟล์UIViewController. ฉันลองself.view.subviewsแล้ว แต่มุมมองย่อยบางรายการไม่ปรากฏในรายการตัวอย่างเช่นUITableViewCellไม่พบมุมมองย่อยในรายการ ความคิดใด ๆ ?

7
iOS White to Transparent Gradient Layer เป็นสีเทา
ฉันใส่ CAGradientLayer ไว้ที่ด้านล่างของมุมมองรายละเอียดเล็ก ๆ ที่จะปรากฏขึ้นที่ด้านล่างของแอป อย่างที่คุณเห็นฉันตั้งค่าสีจากสีขาวเป็นสีใส แต่มีสีเทาแปลก ๆ ที่กำลังปรากฏขึ้น ความคิดใด ๆ ? // Set up detail view frame and gradient [self.detailView setFrame:CGRectMake(0, 568, 320, 55)]; CAGradientLayer *layer = [CAGradientLayer layer]; layer.frame = self.detailView.bounds; layer.colors = [NSArray arrayWithObjects:(id)[UIColor whiteColor].CGColor, (id)[UIColor clearColor].CGColor, nil]; layer.startPoint = CGPointMake(1.0f, 0.7f); layer.endPoint = CGPointMake(1.0f, 0.0f); [self.detailView.layer …

8
ลากเส้นใน UIView
ฉันต้องการวาดเส้นแนวนอนใน UIView วิธีที่ง่ายที่สุดที่จะทำคืออะไร ตัวอย่างเช่นฉันต้องการวาดเส้นแนวนอนสีดำที่ y-Coord = 200 ฉันไม่ได้ใช้ Interface Builder
86 ios  iphone  uiview 


10
วาดเส้นประ (ไม่ประ!) ด้วย IBDesignable ในปี 2560
ง่ายต่อการวาดเส้นประด้วย UIKit ดังนั้น: CGFloat dashes[] = {4, 2}; [path setLineDash:dashes count:2 phase:0]; [path stroke]; มีวิธีใดในการวาดเส้นประแท้หรือไม่? ความคิดใด ๆ ? เนื่องจากคำถามนี้เก่ามากและไม่มีใครตอบได้เต็มรูปแบบ@IBDesignableนี่คือ ... หวังว่าจะช่วยคนพิมพ์ได้บ้าง @IBDesignable class DottedVertical: UIView { @IBInspectable var dotColor: UIColor = UIColor.etc @IBInspectable var lowerHalfOnly: Bool = false override func draw(_ rect: CGRect) { // say you want 8 dots, …
86 ios  swift  uiview  uikit 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.