草庐IT

UINavigationBar

全部标签

objective-c - 滚动时增加 UINavigationBar 标题字体大小

我今天看到了这样的效果,导航栏标题似乎在View中开始,然后在您滚动页面时缩小并向上移动到导航栏标题中,然后在滚动回顶部时反转到其原始状态。有没有人知道这是如何完成的?是否使用了导航栏,或者是否使用高度缩小且背景颜色变暗的UIView对其进行了模拟?也许标题是转换为UIImage并按比例缩小的标签,而不是字体大小减小?只是推测可能的技术。很想就此征求一些意见。提前致谢。 最佳答案 是的,您可以根据您的手势识别器更改字体大小和导航栏的原点。navigationBar.frame.origin.y=-10会将导航栏向上移动10点。可以使

ios - 在 AppDelegate 中自定义 UISearchBar 和 UINavigationBar 的外观?为什么要在类而不是实例级别进行定制?

我正在关注thistutorial.在其AppDelegate中,它有一个customizeAppearance(),其中UISearchBar和UINavigationBar是类型/类属性。它们不应该是我们所在的窗口或当前viewController之类的属性吗?!我们如何才能只向类发送消息,然后让它更改我们的UI?FWIW当我单击cmmd时...显然它只是将它带到类定义中。importUIKit@UIApplicationMainclassAppDelegate:UIResponder,UIApplicationDelegate{varbackgroundSessionComple

ios - 如何更改 UINavigationBar 中 UIBarButtonItems 之间的空间?

现在是这样的:这是它在调试View层次结构中的表示方式:下面是我在代码中的设置方式:funcsetupUserAndCartButtons(){varrightBarButtonItems=[UIBarButtonItem]()letcartBarButtonItem=UIBarButtonItem(image:DBCart.sharedCart().icon,style:.Plain,target:self,action:Selector("cartButtonTapped:"))rightBarButtonItems.append(cartBarButtonItem)letuser

ios - 在 IOS 中自定义 UINavigationBar 而不使用 UINavigationController 设置背景图像不起作用

我是IOS新手。所以我尝试在不使用导航Controller的情况下自定义UINavigationBar。我可以更改图block和背景颜色,但我已尝试以编程方式设置背景图像,但它不起作用。是否可以使用Storyboard本身设置背景图像?我已经尝试过大多数以编程方式使用的网站。那么有什么方法可以使用UIStoryboard设置背景图像吗? 最佳答案 我们可以这样做你得到了的输出注意如果您从Assests加载图像,请使用UIImage(named:"xx")ifletimg=UIImage(named:"xx"){self.topBar

ios - 如何在 UINavigationBar 上应用渐变颜色?

我正在尝试申请GradientColors的ChameleonUINavigationBar上的库。This教程建议我们可以使用UINavigationBar.appearance()将主题应用于UINavigationBar的所有实例。所以这意味着我可以像下面这样设置渐变:UINavigationBar.appearance().barTintColor=UIColor(gradientStyle:UIGradientStyle.LeftToRight,withFrame:CGRectMake(0,0,UINavigationBar.appearance().frame.width,

ios - 自定义 UINavigationBar 的外观

我是iOSUI设计的新手,我正在编写显示高度自定义导航栏的代码,我的交通应用程序将使用它。这是我的导航栏的特点(见下图):LayoutMargins为18,subview之间的Space为9。它的所有subview的高度都是44,所有的UIBarButtonItem都是矩形。backBarButtonItem的位置应与leftBarButtonItem相同。在正常状态,它的高度是80。在展开状态(例如map应用中的方向字段View),其titleView将包含两个UITextFields,所以它的高度应该是136。查看真实设计截图所以我声明了UINavigationBar的子类,并使用

ios - UINavigationBar 彩色动画与推送动画同步

我想在具有不同UINavigationBar背景颜色的View之间实现流畅的动画。嵌入式View具有与UINavigationBar相同的背景颜色,我想模仿推/弹出过渡动画,如:我已经准备好自定义过渡:classCustomTransition:NSObject,UIViewControllerAnimatedTransitioning{privateletduration:TimeIntervalprivateletisPresenting:Boolinit(duration:TimeInterval=1.0,isPresenting:Bool){self.duration=dura

ios - 如何更改每个 View Controller 的 UINavigationBar

我想根据我的ViewController堆栈中的ViewController更改UINavigationBar的颜色。就像这样,我可以告诉ViewController进行排序,然后更改导航栏颜色。唯一的问题是当我尝试seque时;导航颜色与之前的ViewController保持一致。我在第一个VC的viewDidLoad中的代码是:ifletnavController=self.navigationController{navController.navigationBar.tintColor=UIColor.whiteColor()navController.navigationBa

ios - UINavigationBar 设置背景图像中心 swift..?

我把背景图片放在这里:self.navigationController.navigationBar.setBackgroundImage(image,forBarMetrics:.Default)但是,重复图像。不,我希望它被重复给我并把它放在中心......? 最佳答案 以下是使用UIAppearance和UIImageAPI修复它的方法://disableimagestretchingbydefiningleftandtopcaps.letnavbarImage=image.stretchableImage(withLeftC

ios - 具有类似 scaleAspectFill 行为的 UINavigationBar 背景图像

tl;dr我正在尝试为UINavigationBar设置背景图像。有没有一种方法可以配置导航栏,使其使用类似scaleAspectFill的行为(作为UIImageView,contentMode设置为scaleAspectFill)?目标我有一张大致适合横向iPhone导航栏尺寸的图像(64pt高,大约800pt宽;不过这里的确切尺寸应该无关紧要),我用navigationBar.setBackgroundImage(img,for:.默认)。该图像是一张模糊的照片,因此不需要像素完美。顺便说一句——我正在使用UINavigationBar.appearance一次设置所有导航栏的背