草庐IT

ios - 如何确保我的 uiview 始终是正方形?

我正在编写一个uiview子类,它必须显示在方形框架中才能正确格式化。如何编写api让消费者只能请求一个正方形,并且对其框架的任何更改按比例发生?或者在文档中让消费者知道此View仅适用于方形框架就足够了吗? 最佳答案 一种选择是覆盖自定义View类中的setFrame:方法:-(void)setFrame:(CGRect)frame{if(frame.size.width!=frame.size.height){//Updatethislogictosuityourneedsframe.size.height=frame.size

ios - 使用 AutoLayout 将 UIImageView 从中心动画化到距父 UIView 顶部 20 点

当我在没有垂直和水平居中的情况下对UIImageView和父UIView顶部之间的距离使用约束时,动画本身会起作用。UIImageView的约束:宽度:240高度:128TopspacetoTopLayout:200-->连接到logoImageViewVerticalSpaceConstraint当我使用它时动画效果很好:self.logoImageViewVerticalSpaceConstraint.constant=20;[UIViewanimateWithDuration:1.0delay:0options:(UIViewAnimationOptionCurveEaseInO

ios - UIView 的宽度和高度为零,即使它是可见的

我已经创建了UIView的子类并将其命名为MSMobileControlView。我将一个UIView对象添加到启用了自动布局的Storyboard中,并将其类分配给MSMobileControlView。在MSMobileControlView里面我有这段代码:-(void)didMoveToSuperview{NSLog(@"self.frame:%@",NSStringFromCGRect(self.frame));UIBUtton*levelButton=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];[levelButtons

ios - 尝试在 UIView 中添加 Tableview。我在这里做错了什么?

我不确定如何处理这个问题。我正在将一个单独的TableViewControllernib文件加载到我的ViewController。我如何按照我想要的方式定位它?另外,下面的查询是我所需要的,还是我遗漏了什么?它一直在我身上崩溃。-(void)viewDidLoad{[superviewDidLoad];HSTableViewController*tableViews=[[HSTableViewControlleralloc]initWithNibName:@"HSTableViewController"bundle:nil];[selfaddChildViewController:t

iphone - 屏蔽 UIView 的特定 subview ?

我正在做一个项目。我有一个UIView有几个subview。我需要知道如何仅将某些subview屏蔽到父View,或屏蔽除一个特定View之外的所有subview。有没有办法向maskToBounds属性添加细化检查?任何方向或建议将不胜感激。 最佳答案 屏蔽是什么意思?如果您想隐藏特定View,您可以创建一个独立的附加View并将其frame更改为您想要隐藏的任何View。然后将此独立View置于要隐藏的View前面,您可以使用insersubview:abovesubview及其变体添加它。有关更多信息,请参阅this.这显然要

iphone - iOS7全屏uiview..为什么状态栏消失了?

(我英语说得不好T.T)我想在uiviewcontroller中全屏显示uiview。我使用这个代码。-(IBAction)addBtn:(id)sender{addView=[[AddViewalloc]initWithFrame:CGRectZero];[[[UIApplicationsharedApplication]delegate].windowaddSubview:addView];addView.window.windowLevel=UIWindowLevelStatusBar;[addViewsetAlpha:0.0f];[UIViewbeginAnimations:n

iOS:了解 UIView 上的开始动画和动画结束

我想知道是否有一种方法可以通知UIView上的动画已经开始并结束。就像委托(delegate)方法(didBeginAnimating或其他东西)。我知道我可以检查View层上的动画键,但这不是我想要的。我需要在动画开始时关闭图​​层阴影,并在动画结束时再次打开。问题是这个动画是从另一个不知道这个对象的对象调用的。有什么想法吗? 最佳答案 有一个名为+(void)setAnimationWillStartSelector:(SEL)selector的委托(delegate)方法(来自UIView类引用:https://develop

ios - 以 UIView 作为委托(delegate)和数据源的 UICollectionView

我一定是个菜鸟,但我想不通,需要一些帮助。我有一个UIView,里面有一个UICollectionView。当我添加CollectionView时,出于某种原因,我的Nib中没有得到UICollectionViewCell我只有在UIViewController中添加CollectionView时才会得到它。我的部分问题是-是否可以在我的nib文件中包含UICollectionViewCell?我假设答案是否定的,所以我尝试了以下方法:我为我的自定义UICollectionViewCell创建了一个单独的nib文件和类,并将自定义单元格注册到我的CollectionView中,如下所示

ios - 将 UIView 添加到重用的 UITableViewCell?

我拼命地尝试实现以下效果:我有一个表格View,我想在其中展开选择的单元格并显示一些附加信息。我重复使用表格单元格,仅供引用。过去我能够在另一个应用程序中实现这样的效果,但这对我来说似乎根本不起作用。所有对于发生这种情况至关重要的方法都被调用并且行展开得很漂亮,但是showExpandedContents方法中的additionalInfo表不会出现!如果我在单元格初始化时创建additionalInfo表,该表将会出现,但是当我然后尝试加载数据时(由此,还有单元格)它只是不会重新加载表格。但是负责此(showExpandedContents)表的方法肯定会被调用。如果我初始化AND在

ios - UIView removeFromSuperview 内部动画正确

现在,这个问题被部分地问了很多,但没有人真正考虑如何(或何时)消息-viewWillDisappear和-viewDidDisappear被发送。几乎每个示例都使用以下设计:[UIViewanimateWithDuration:0.5delay:1.0options:UIViewAnimationCurveEaseOutanimations:^{yourView.alpha=0;}completion:^(BOOLfinished){[yourViewremoveFromSuperview];//Calledoncomplete}];问题在于这些消息都将在动画结束时发送!现在,-add