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

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


21
ให้มุมโค้งมน UIV
มุมมองเข้าสู่ระบบของฉันมีมุมมองย่อยซึ่งมีUIActivityViewและUILabelคำว่า "ลงชื่อเข้าใช้ ... " มุมมองย่อยนี้มีมุมที่ไม่ถูกปัดเศษ ฉันจะทำให้พวกเขารอบได้อย่างไร มีวิธีใดบ้างที่จะทำได้ภายใน xib ของฉัน?
577 ios  cocoa-touch  uiview 

16
จะทราบได้อย่างไรว่ามองเห็นวิวของ UIViewController
ฉันมีแอปพลิเคชันแถบแท็บที่มีมุมมองมากมาย มีวิธีที่จะรู้ได้หรือไม่ว่าในUIViewControllerปัจจุบันนั้นสามารถมองเห็นได้จากภายในUIViewController? (มองหาอสังหาริมทรัพย์)

16
วิธีเพิ่มข้อ จำกัด แบบโปรแกรมโดยใช้ Swift
ฉันพยายามคิดเรื่องนี้มาตั้งแต่สัปดาห์ที่แล้วโดยไม่ต้องทำอะไรเพิ่มอีก ตกลงดังนั้นฉันจำเป็นต้องใช้ข้อ จำกัด บางอย่างโดยทางโปรแกรมในSwiftกับการUIViewใช้รหัสนี้: var new_view:UIView! = UIView(frame: CGRectMake(0, 0, 100, 100)); new_view.backgroundColor = UIColor.redColor(); view.addSubview(new_view); var constX:NSLayoutConstraint = NSLayoutConstraint(item: new_view, attribute: NSLayoutAttribute.CenterX, relatedBy: NSLayoutRelation.Equal, toItem: self.view, attribute: NSLayoutAttribute.CenterX, multiplier: 1, constant: 0); self.view.addConstraint(constX); var constY:NSLayoutConstraint = NSLayoutConstraint(item: new_view, attribute: NSLayoutAttribute.CenterY, relatedBy: NSLayoutRelation.Equal, toItem: self.view, attribute: NSLayoutAttribute.CenterY, multiplier: 1, constant: …

25
วิธีการตั้งค่า cornerRadius สำหรับมุมบนซ้ายและมุมขวาบนของ UIView เท่านั้น
มีวิธีตั้งค่าcornerRadiusเฉพาะมุมบนซ้ายและมุมขวาบนของ a UIViewหรือไม่? ฉันลองทำสิ่งต่อไปนี้ แต่ท้ายที่สุดก็ไม่เห็นวิวอีกต่อไป UIView *view = [[UIView alloc] initWithFrame:frame]; CALayer *layer = [CALayer layer]; UIBezierPath *shadowPath = [UIBezierPath bezierPathWithRoundedRect:frame byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight) cornerRadii:CGSizeMake(3.0, 3.0)]; layer.shadowPath = shadowPath.CGPath; view.layer.mask = layer;

30
UIView ที่มีมุมมนและเงาตกใช่ไหม
ฉันต้องการกำหนดเองUIView... : ฉันแค่อยากได้มุมมองสีขาวที่ว่างเปล่าที่มีมุมมนและเงาแบบปล่อยแสง (ไม่มีเอฟเฟกต์แสง) ฉันสามารถทำสิ่งเหล่านี้ทีละคน แต่ปกติclipToBounds/ maskToBoundsความขัดแย้งเกิดขึ้น

6
กรอบ UIView ขอบเขตและศูนย์กลาง
ฉันต้องการทราบวิธีใช้คุณสมบัติเหล่านี้อย่างถูกวิธี ดังที่ฉันเข้าใจframeสามารถใช้จากคอนเทนเนอร์ของมุมมองที่ฉันสร้าง มันกำหนดตำแหน่งมุมมองเทียบกับมุมมองภาชนะ นอกจากนี้ยังกำหนดขนาดของมุมมองนั้น นอกจากนี้ยังcenterสามารถนำมาใช้จากภาชนะของมุมมองที่ฉันสร้าง คุณสมบัตินี้เปลี่ยนตำแหน่งของมุมมองที่สัมพันธ์กับคอนเทนเนอร์ ในที่สุดboundsก็สัมพันธ์กับมุมมองของตัวเอง มันเปลี่ยนพื้นที่ drawable สำหรับมุมมอง คุณสามารถให้ข้อมูลเพิ่มเติมเกี่ยวกับความสัมพันธ์ระหว่างframeและbounds? สิ่งที่เกี่ยวกับclipsToBoundsและmasksToBoundsคุณสมบัติ?


15
วิธีเพิ่มเหตุการณ์การสัมผัสไปยัง UIView
ฉันจะเพิ่มเหตุการณ์การสัมผัสลงใน UIView ได้อย่างไร ฉันลอง: UIView *headerView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, nextY)] autorelease]; [headerView addTarget:self action:@selector(myEvent:) forControlEvents:UIControlEventTouchDown]; // ERROR MESSAGE: UIView may not respond to '-addTarget:action:forControlEvents:' ฉันไม่ต้องการสร้างคลาสย่อยและเขียนทับ - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

30
วิธีค้นหาคอนโทรลเลอร์มุมมองสูงสุดบน iOS
ฉันพบหลายกรณีในขณะนี้ซึ่งจะสะดวกในการค้นหาตัวควบคุมมุมมอง "ระดับบนสุด" (ตัวควบคุมที่รับผิดชอบมุมมองปัจจุบัน) แต่ก็ไม่พบวิธีที่จะทำได้ โดยทั่วไปความท้าทายคือ: ระบุว่าสิ่งหนึ่งกำลังดำเนินการในคลาสที่ไม่ใช่ตัวควบคุมมุมมอง (หรือมุมมอง) [และไม่มีที่อยู่ของมุมมองที่ใช้งานอยู่]และไม่ได้ผ่านที่อยู่ของตัวควบคุมมุมมองสูงสุด ( หรือว่าที่อยู่ของตัวควบคุมทิศทาง) เป็นไปได้หรือไม่ที่จะพบตัวควบคุมมุมมองนั้น (และถ้าเป็นเช่นนั้นได้อย่างไร) หรือล้มเหลวนั้นเป็นไปได้หรือไม่ที่จะพบมุมมองสูงสุด?


27
ภาพเคลื่อนไหวการหมุน 360 องศาของ UIView Infinite?
ฉันพยายามหมุนUIImageViewมุมมอง 360 องศาและดูบทช่วยสอนออนไลน์หลายทาง ฉันไม่สามารถทำงานได้เลยโดยไม่UIViewหยุดหรือกระโดดไปที่ตำแหน่งใหม่ ฉันจะบรรลุสิ่งนี้ได้อย่างไร สิ่งล่าสุดที่ฉันได้ลองคือ: [UIView animateWithDuration:1.0 delay:0.0 options:0 animations:^{ imageToMove.transform = CGAffineTransformMakeRotation(M_PI); } completion:^(BOOL finished){ NSLog(@"Done!"); }]; แต่ถ้าฉันใช้ 2 * pi มันก็ไม่ขยับเลย (เพราะมันอยู่ในตำแหน่งเดียวกัน) ถ้าฉันพยายามทำเพียงไพ (180 องศา) มันใช้งานได้ แต่ถ้าฉันเรียกวิธีนี้อีกครั้งมันหมุนไปข้างหลัง แก้ไข : [UIView animateWithDuration:1.0 delay:0.0 options:0 animations:^{ [UIView setAnimationRepeatCount:HUGE_VALF]; [UIView setAnimationBeginsFromCurrentState:YES]; imageToMove.transform = CGAffineTransformMakeRotation(M_PI); } completion:^(BOOL finished){ NSLog(@"Done!"); }]; ไม่ทำงานเช่นกัน …

4
การเพิ่มขนาดมาสก์อัตโนมัติโดยทางโปรแกรมเทียบกับ Interface Builder / xib / nib
ฉันอยู่ในสมมติฐาน (อาจเป็นเท็จ) ว่าการเปิดใช้งานตัวบ่งชี้ระยะขอบขวาใน xib เทียบเท่ากับการใช้UIViewAutoresizingFlexibleLeftMarginรหัสภายในและอื่น ๆ ดังนั้นฉันเคยคิดตามภาพรวมนี้: ต่อมาวันนี้ฉันต้องข้ามการตรวจสอบและสะดุดกับหัวข้อนี้ และเอกสารประกอบของแอปเปิลมีสิทธิ์ในส่วนที่มีชื่อเรื่อง - "การจัดการเลย์เอาท์การเปลี่ยนแปลงโดยอัตโนมัติโดยใช้กฎการเพิ่มขนาดอัตโนมัติ" ในลิงค์นี้: https://developer.apple.com/library/content/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingViews/ CreatingViews.html ดังนั้นตอนนี้ฉันจึงมีแนวคิดใหม่ในใจของฉันเกี่ยวกับวิธีการตั้งค่ามาสก์การเปลี่ยนขนาดอัตโนมัติโดยทางโปรแกรมให้เทียบเท่ากับการตั้งค่า xib: สถานการณ์ที่ 1 : การตั้งค่าเท่านั้น(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)เทียบเท่ากับ: ใน XIB? สถานการณ์ที่ 2 : การตั้งค่า(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin)ในรหัสเทียบเท่ากับ: ใน XIB? 2 สถานการณ์ที่ต่ออายุของฉันถูกต้องหรือไม่ ตอนนี้ฉันเข้าใจแล้วหรือยัง?

7
วิธีการใช้ UIVisualEffectView เพื่อ Blur Image
ใครช่วยยกตัวอย่างการเบลอภาพให้บ้าง ฉันพยายามหารหัสมาพักหนึ่งแล้ว :( ยังใหม่อยู่ที่ obj c! UIVisualEffectViewให้นามธรรมง่ายกว่าผลภาพที่ซับซ้อน ผลลัพธ์อาจส่งผลต่อเนื้อหาที่อยู่ด้านหลังมุมมองหรือเนื้อหาที่เพิ่มใน contentView ของมุมมอง นำUIVisualEffectViewไปใช้กับมุมมองที่มีอยู่เพื่อใช้เอฟเฟกต์เบลอหรือความสั่นไหวให้กับมุมมองที่ออก หลังจากที่คุณเพิ่ม UIVisualEffectView เพื่อลำดับชั้นดูเพิ่ม subviews ใด ๆ ที่จะ contentView UIVisualEffectViewของ อย่าเพิ่มหัวข้อย่อยโดยตรงกับUIVisualEffectViewตัวเอง https://developer.apple.com/documentation/uikit/uivisualeffectview#//apple_ref/occ/instp/UIVisualEffectView/contentView

5
iPhone - รับตำแหน่ง UIView ภายใน UIWindow ทั้งหมด
UIViewเห็นได้ชัดว่าตำแหน่งของ a สามารถถูกกำหนดได้โดยview.centerหรือview.frameอื่น ๆ แต่สิ่งนี้จะคืนค่าตำแหน่งของตำแหน่งที่UIViewสัมพันธ์กับมันเท่านั้น ฉันจำเป็นต้องกำหนดตำแหน่งของUIViewในระบบพิกัด 320x480 ทั้งหมด ตัวอย่างเช่นถ้าUIViewอยู่ในUITableViewCellตำแหน่งของมันภายในหน้าต่างอาจไม่คำนึงถึงการเปลี่ยนแปลงอย่างรวดเร็วของ SuperView ความคิดใด ๆ ถ้าและวิธีนี้เป็นไปได้? ไชโย :)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.