我希望我的应用程序中的UINavigationBar完全透明,并在其下直接与viewcontroller刷新.但是,我能找到的唯一代码使它半透明但不透明.我知道这可以在iOS 7中完成,因为它在笔记应用程序中使用.我的问题是,他们用来做什么代码?
我多次偶然发现,从未找到解决方案.UINavigationController的navigationBar可以设置为黑色半透明,如:
self.navigationController.navigationBar.barStyle=UIBarStyleBlackTranslucent;
Run Code Online (Sandbox Code Playgroud)
另外,在UINavigationBar中有一个半透明的属性,文档说:
如果是,则无论条形样式如何,导航栏都会以部分不透明度绘制.不透明度是固定的,不能更改.当导航栏由导航控制器对象管理时,允许设置此属性的值.
我试过了
self.navigationcontroller.navigationBar.tintColor=[UIColor blueColor];
self.navigationcontroller.navigationBar.translucent=YES;
Run Code Online (Sandbox Code Playgroud)
和千种变化:首先设置半透明属性,在AppDelegate和ViewController中设置它,首先设置barstyle.结果总是一样的:没有透明度.因此我的问题是:
是否真的可以将半透明UINavigationBar的颜色更改为不同于黑色的颜色(最好是在UINavigationController中)?
我希望有一个审查安全的解决方案.
谢谢,m
我试图在我的应用程序上以红色阴影绘制一个矩形,但我需要使它变得透明,以便它下面的组件仍然显示.但是我仍然想要一些颜色仍然会显示.我正在绘制的方法如下:
protected void paintComponent(Graphics g) {
if (point != null) {
int value = this.chooseColour(); // used to return how bright the red is needed
if(value !=0){
Color myColour = new Color(255, value,value );
g.setColor(myColour);
g.fillRect(point.x, point.y, this.width, this.height);
}
else{
Color myColour = new Color(value, 0,0 );
g.setColor(myColour);
g.fillRect(point.x, point.y, this.width, this.height);
}
}
}
Run Code Online (Sandbox Code Playgroud)
有谁知道我怎么能让红色阴影有点透明?我不需要它完全透明.
我问的是半透明JFrame边框的问题(见这里),我得到了非常好的答案,但不幸的是,鉴于答案只能在JDK 6上完美运行,但不是7.任何想法如何使它与JDK 7一起使用?
在JDK 6中,它看起来像这样:
和JDK 7:
我的代码看起来像这样:
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.imageio.ImageIO;
import javax.swing.border.AbstractBorder;
public class ShadowBorder extends AbstractBorder {
private static final int RADIUS = 30;
private static BufferedImage shadowTop;
private static BufferedImage shadowRight;
private static BufferedImage shadowBottom;
private static BufferedImage shadowLeft;
private static BufferedImage shadowTopLeft;
private static BufferedImage shadowTopRight;
private static BufferedImage shadowBottomLeft;
private static BufferedImage shadowBottomRight;
private static boolean shadowsLoaded = false;
public ShadowBorder() {
if (!shadowsLoaded) …
Run Code Online (Sandbox Code Playgroud) 我想使JFrame
透明,但它上面的图像是不透明的.这就是我现在拥有的:
有没有人知道只有JFrame
透明的方法?
这是我的代码:
import javax.swing.*;
import java.awt.*;
import com.sun.awt.AWTUtilities;
import static java.awt.GraphicsDevice.WindowTranslucency.*;
public class SplashDemo extends JFrame
{
public SplashDemo()
{
setUndecorated(true);
setSize(200, 200);
add(new JLabel(new ImageIcon("puppy2.png")));
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setVisible(true);
setOpacity(0.85f);
}
public static void main(String[] args)
{
new SplashDemo();
}
}
Run Code Online (Sandbox Code Playgroud) 在应用程序启动时,我尝试在实际启动画面之前删除系统白色启动.我按照这个主题:如何在应用程序上修复白屏启动?并为启动活动创建了半透明样式:
<style name="Splash" parent="@android:style/Theme.Translucent">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowDisablePreview">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)
但是在安装后首次启动时,应用程序崩溃时出现以下未处理的异常:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: ru.perekrestok.app, PID: 13791
java.lang.IllegalArgumentException: reportSizeConfigurations: ActivityRecord not found for: Token{5b77a38 null}
at android.os.Parcel.readException(Parcel.java:1687)
at android.os.Parcel.readException(Parcel.java:1636)
at android.app.ActivityManagerProxy.reportSizeConfigurations(ActivityManagerNative.java:6844)
at android.app.ActivityThread.reportSizeConfigurations(ActivityThread.java:2768)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2711)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6077)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
Run Code Online (Sandbox Code Playgroud)
首次启动应用程序正常启动后.我能解决这个问题吗?我正在使用最新的android支持库,如果这很重要的话
我正在构建一个包含健康信息的应用程序.这个应用程序将面向消费者,对我来说是新的.我想要一种让隐私问题完全放心的方法.当我查看在公共可访问数据库中保护敏感数据的方法时,我经常遇到数据库半透明的概念.有关于这个主题的原始书和Oriellynet关于这个主题的优秀教程.
我担心的是,关于我认为非常现代的编程网站(比如这个),我看到的关于这个想法的信息很少.在维基百科上似乎没有关于这个想法的文章.这里没有关于这个主题的问题,也没有关于这个主题的最新教程或文章.简而言之,这个想法是某些数据对系统的某些用户是清楚的,而其他用户在加密方面无法访问该数据,即使他们具有管理员访问权限.
我已经在提供半透明数据访问的原型数据库上做了大量工作.我遇到了一个相当大的问题:要真正半透明,就没有密码恢复机制.如果管理员可以重置用户密码,则他们可以短暂地访问用户数据.要真正半透明,用户绝不能丢失密码.
在使用这些强大的加密系统时,我们这些使用强加密来保护我们日常生活中的私人数据(技术人员确定)的人习惯于这个问题.如果"河豚"这个词是你日常词汇的一部分,那是一回事,而是一个以消费者为中心的网站?我担心用户不会愿意围绕真正的数据库半透明隐含的"真正为你加密"概念.我害怕以"我丢失了密码"开头的支持电话,并以"我无能为力"为止告诉我.
我的问题:我应该在我的应用程序中实现此方法吗?是否有其他开源应用程序沿着这条路走下去,我可以比较数据库设计(特别是使用php/MySQL)?我还有其他人在追求这些真正安全但非常不方便的功能集吗?是否有其他数据库安全模型更流行和现代,我错过了?数据库半透明是我应该拥抱的时尚还是合法的数据库设计方法?虽然我总是喜欢讨论,但我更喜欢在设计中可以利用的客观答案.
我没有找到将半透明效果(iOS 7)移除到MFMailComposeViewController的UINavigationBar的方法.我的应用程序中的所有其他UINavigationBars没问题.
我尝试了这个没有成功:
MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init];
mailController.navigationBar.translucent = NO;
Run Code Online (Sandbox Code Playgroud)
任何的想法 ?
HY,..
如何设置背景透明并"删除"近距离操作(标记为红色)?我只想出示卡片:-)
谢谢..!
我正在制作一个自定义控制圈.圆的一部分可以是透明的.如果它是半透明的而不是透明的,它会产生更多的视觉感觉并且看起来更好.
因为视图是矩形的,我只希望圆是半透明的,而不是矩形的其余部分,这是一个问题.
这UIVisualEffectView
是自定义控件的背后.
(没有任何在圆圈内呈现的内容用于调试目的)
正如您所看到的,视图模糊了圆圈之外的东西.
我不知道如何仅在视图内部模糊,并且预发布文档几乎是空的.我唯一的想法是创建许多1x1视图来覆盖圆圈,但这似乎不会真正起作用,即使这样做也会是一个缓慢而丑陋的解决方案.如何模糊视图中的内容,而不模糊外部的任何内容?
translucency ×10
java ×4
swing ×4
transparency ×3
jframe ×2
android ×1
background ×1
cocoa-touch ×1
colors ×1
crash ×1
database ×1
ios ×1
ios7 ×1
ios8 ×1
security ×1
uicolor ×1