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

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

7
ฉันจะเลียนแบบแผ่นด้านล่างจากแอพ Maps ได้อย่างไร
มีใครบอกฉันได้ไหมว่าฉันจะเลียนแบบแผ่นด้านล่างในแอพ Maps ใหม่ใน iOS 10 ได้อย่างไร ใน Android คุณสามารถใช้สิ่งBottomSheetนี้เลียนแบบพฤติกรรมนี้ได้ แต่ฉันไม่พบสิ่งเช่นนั้นสำหรับ iOS นั่นคือมุมมองแบบเลื่อนที่เรียบง่ายพร้อมส่วนแทรกเนื้อหาเพื่อให้แถบการค้นหาอยู่ด้านล่าง? ฉันค่อนข้างใหม่ในการเขียนโปรแกรม iOS ดังนั้นหากมีใครสามารถช่วยฉันสร้างเค้าโครงนี้ได้นั่นก็จะเป็นที่นิยมอย่างมาก นี่คือสิ่งที่ฉันหมายถึงโดย "แผ่นด้านล่าง":

4
ฉันจะใช้มุมมองการแปลงเป็น UIView ได้อย่างไร
ฉันกำลังมองหาการเปลี่ยนมุมมองบน UIView (เช่นเห็นใน coverflow) มีใครรู้บ้างไหมว่าสิ่งนี้เป็นไปได้หรือไม่? ฉันได้ตรวจสอบการใช้งานCALayerและใช้งานพอดคาสต์ Core Animation ที่ใช้งานได้จริงทั้งหมด แต่ฉันยังไม่ชัดเจนเกี่ยวกับวิธีสร้างการแปลงรูปแบบนี้บน iPhone ความช่วยเหลือคำแนะนำหรือตัวอย่างโค้ดจะได้รับการชื่นชมจริงๆ!

12
Autolayout - ขนาดที่แท้จริงของ UIButton ไม่รวมชื่อเรื่อง
หากฉันมีการจัดเรียง UIButton โดยใช้การชำระอัตโนมัติโดยอัตโนมัติขนาดของมันจะปรับให้เข้ากับเนื้อหาของมัน ถ้าฉันตั้งรูปภาพเป็นbutton.imageขนาด instrinsic อีกครั้งดูเหมือนว่าจะคำนึงถึงเรื่องนี้ อย่างไรก็ตามถ้าฉันปรับแต่งtitleEdgeInsetsปุ่มการจัดวางไม่ได้ทำเพื่อสิ่งนี้และจะตัดทอนชื่อปุ่มแทน ฉันจะมั่นใจได้อย่างไรว่าความกว้างที่แท้จริงของปุ่มนั้นเป็นสิ่งที่ใส่เข้าไป? แก้ไข: ฉันใช้สิ่งต่อไปนี้: [self.backButton setTitleEdgeInsets:UIEdgeInsetsMake(0, 5, 0, 0)]; เป้าหมายคือการเพิ่มการแยกระหว่างรูปภาพและข้อความ

3
กรอบขอบเขตศูนย์จุดกำเนิดของ UIView จะใช้อะไรเมื่อไร
UIViewมีคุณสมบัติframe, bounds, centerและoriginและพวกเขาทั้งหมดดูเหมือนจะมีความสัมพันธ์กัน ส่วนใหญ่เวลาที่ผมจัดการกับเมื่อตั้งค่าตำแหน่งและขนาดของframe UIViewฉันเข้าใจว่าframeกำลังใช้ระบบพิกัดทั่วโลกและboundsกำลังใช้พิกัดของมุมมองในเครื่อง (ดังนั้น x และ y ของมันคือ 0 แต่ไม่เสมอไป) แต่ก็ยังทำให้ฉันสับสนเมื่อต้องใช้อะไร ภายใต้บริบท (และสิ่งที่เป็นเวลาที่เหมาะสม) คุณสมบัติอื่น ๆ ( bounds, center, origin) ควรจะใช้งานอย่างไร
195 uiview  uikit  frame  bounds 

8
UIlabel layer.cornerRadius ไม่ทำงานใน iOS 7.1
ขณะนี้ฉันกำลังดู UILabel พร้อมคุณสมบัติaddMessageLabel.layer.cornerRadius = 5.0f;ในอุปกรณ์ที่ติดตั้ง iOS 7.0 จะมีมุมโค้งมน บนอุปกรณ์ที่ติดตั้ง iOS 7.1 จะไม่มีมุมโค้งมน นี่เป็นเพียงข้อผิดพลาดกับ iOS 7.1 หรือไม่


10
เป็นไปได้หรือไม่ที่จะตั้งค่าคุณสมบัติเส้นขอบ UIView จากเครื่องมือสร้างอินเตอร์เฟส
เป็นไปได้หรือไม่ที่จะควบคุมคุณสมบัติเส้นขอบ UIView (สี, ความหนา, ฯลฯ ... ) โดยตรงจากเครื่องมือสร้างอินเตอร์เฟสหรือฉันสามารถทำได้โดยทางโปรแกรมเท่านั้น?

4
การปฏิบัติที่เหมาะสมสำหรับการแบ่งคลาสย่อยของ UIView
ฉันกำลังทำงานกับการควบคุมอินพุตที่ใช้ UIView ที่กำหนดเองและฉันพยายามตรวจสอบให้แน่ใจว่ามีการฝึกที่เหมาะสมสำหรับการตั้งค่ามุมมอง เมื่อทำงานร่วมกับ UIViewController ก็ค่อนข้างง่ายที่จะใช้loadViewและอุปกรณ์ที่เกี่ยวข้องviewWill, viewDidวิธีการ แต่เมื่อ subclassing UIView, methosds ที่ใกล้เคียงที่สุดที่ฉันมีอยู่`awakeFromNib, และdrawRect layoutSubviews(ฉันกำลังคิดในแง่ของการตั้งค่าและการเรียกกลับที่ลดลง) ในกรณีของฉันฉันกำลังตั้งค่ากรอบและมุมมองภายในของlayoutSubviewsฉัน แต่ฉันไม่เห็นอะไรบนหน้าจอ วิธีที่ดีที่สุดที่จะทำให้แน่ใจว่ามุมมองของฉันมีความสูงและความกว้างที่ถูกต้องที่ฉันต้องการให้มีคืออะไร (คำถามของฉันถูกนำไปใช้โดยไม่คำนึงว่าฉันกำลังใช้การชำระอัตโนมัติหรือไม่แม้ว่าอาจมีสองคำตอบ) "การปฏิบัติที่ดีที่สุด" ที่เหมาะสมคืออะไร


26
โหลด UIView จากปลายปากกาใน Swift
นี่คือรหัส Objective-C ของฉันที่ฉันใช้ในการโหลดไส้ปากกาสำหรับการปรับแต่งของฉันUIView: -(id)init{ NSArray *subviewArray = [[NSBundle mainBundle] loadNibNamed:@"myXib" owner:self options:nil]; return [subviewArray objectAtIndex:0]; } รหัสเทียบเท่าใน Swift คืออะไร
148 swift  uiview  xib 

7
การจัดการเหตุการณ์สำหรับ iOS - hitTest: withEvent: และ pointInside: withEvent: เกี่ยวข้องอย่างไร
ในขณะที่เอกสารแอปเปิ้ลส่วนใหญ่เขียนได้ดีมากฉันคิดว่า ' คู่มือการจัดการเหตุการณ์สำหรับ iOS ' เป็นข้อยกเว้น มันยากสำหรับฉันที่จะเข้าใจอย่างชัดเจนถึงสิ่งที่อธิบายไว้ที่นั่น เอกสารกล่าวว่า ในการทดสอบ Hit, หน้าต่างจะเรียกhitTest:withEvent:ใช้มุมมองบนสุดของลำดับชั้นมุมมอง วิธีนี้ดำเนินการโดยเรียกซ้ำpointInside:withEvent:ในแต่ละมุมมองในลำดับชั้นมุมมองที่ส่งกลับใช่ดำเนินการตามลำดับชั้นจนกว่าจะพบมุมมองย่อยที่มีขอบเขตสัมผัสที่เกิดขึ้น มุมมองนั้นกลายเป็นมุมมองการทดสอบ Hit เป็นเช่นนั้นหรือไม่เฉพาะhitTest:withEvent:มุมมองบนสุดเท่านั้นที่ถูกเรียกโดยระบบซึ่งเรียกใช้pointInside:withEvent:การดูย่อยทั้งหมดและหากการส่งคืนจากมุมมองย่อยเฉพาะคือใช่แล้วก็เรียกใช้pointInside:withEvent:คลาสย่อยของมุมมองย่อยนั้นได้หรือไม่
145 ios  uiview  uikit 

21
UIView ชายแดนด้านล่าง?
สำหรับ a UIScrollView *toScrollView(ซึ่งคือความกว้างของหน้าจอ) ฉันต้องการเพิ่มเส้นขอบสีเทาด้านล่าง (เหมือนกับส่วนของเขตข้อมูลของมุมมองการเขียนของแอป Messages ของ iPhone) เพื่อให้บรรลุสิ่งนี้ฉันได้ติดตามCocoa Touch: จะเปลี่ยนสีและความหนาของเส้นขอบของ UIView ได้อย่างไร และครอบคลุมเส้นขอบด้านบนด้วยการกำหนดเองUINavigationBarและทำให้toScrollViewพิกัด x ของ -1 และความกว้าง 322 เพื่อให้เส้นขอบด้านซ้ายและขวาอยู่นอกหน้าจอ สิ่งนี้ดูดี แต่เป็นการแฮ็คและฉันสงสัยว่ามีวิธีที่ดีกว่าในการทำเช่นนี้หรือไม่ - (void)viewDidLoad { [super viewDidLoad]; // Add UINavigationBar *navigationBar at top. self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(cancelAction)]; UINavigationBar *navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 44.0f)]; …
145 ios  uiview  border 

13
iOS - ส่งต่อทุกสัมผัสผ่านมุมมอง
ฉันมีมุมมองที่ซ้อนทับอยู่ด้านบนของมุมมองอื่น ๆ ฉันใช้เพียงการใช้ค่าที่เกินจริงเพื่อตรวจจับจำนวนการสัมผัสบนหน้าจอ แต่นอกเหนือจากนั้นฉันไม่ต้องการให้มุมมองหยุดพฤติกรรมของมุมมองอื่น ๆ ที่อยู่ด้านล่างซึ่งก็คือมุมมองแบบเลื่อนเป็นต้นฉันจะส่งต่อการสัมผัสทั้งหมดผ่านได้อย่างไร มุมมองภาพซ้อนทับนี้? มันเป็นส่วนย่อยของ UIView
145 events  uiview  touch 

30
วิธีเพิ่มเส้นขอบที่ด้านบนของ UIView
คำถามของฉันอยู่ที่ชื่อ ฉันไม่ทราบวิธีเพิ่มเส้นขอบในด้านเฉพาะด้านบนหรือด้านล่างด้านใดด้านหนึ่ง ... layer.borderดึงเส้นขอบสำหรับมุมมองทั้งหมด ...

8
วิธีปฏิบัติที่ดีที่สุดสำหรับ iPhone UIView Animation
อะไรคือวิธีปฏิบัติที่ดีที่สุดในการสร้างภาพเคลื่อนไหวการเปลี่ยนมุมมองบน iPhone ตัวอย่างเช่นViewTransitionsโครงการตัวอย่างจาก apple ใช้รหัสเช่น: CATransition *applicationLoadViewIn = [CATransition animation]; [applicationLoadViewIn setDuration:1]; [applicationLoadViewIn setType:kCATransitionReveal]; [applicationLoadViewIn setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]]; [[myview layer] addAnimation:applicationLoadViewIn forKey:kCATransitionReveal]; แต่ยังมีตัวอย่างโค้ดที่ลอยอยู่รอบ ๆ ตาข่ายซึ่งมีลักษณะดังนี้: [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.75]; [UIView setAnimationDelegate:self]; [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:myview cache:YES]; [myview removeFromSuperview]; [UIView commitAnimations]; แนวทางที่ดีที่สุดคืออะไร หากคุณสามารถให้ข้อมูลโค้ดได้เช่นกัน หมายเหตุ:ฉันไม่สามารถรับวิธีที่สองเพื่อทำงานอย่างถูกต้อง

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