关于UINavigationBar有一个奇怪的iOS 7事情.如果您尝试将其barTintColor属性设置[UIColor clearColor]为alpha或0的任何颜色,则完全忽略该值.例如,如果你写:
[[navigationBar setBarTintColor:[UIColor clearColor]];
Run Code Online (Sandbox Code Playgroud)
它根本不尊重"清晰"部分.同样的结果colorWithRed:green:blue:alpha.
但最有趣的部分是,如果你设置translucent属性NO,那么它将采用你指定的颜色BUT与alpha 1.所以如果我指定colorWithRed:1 green:0 blue:0 alpha:0它将被设置为纯红色,alpha为1.
我怎样才能实现它?是否有任何可能的解决方案使它完全不可见barTintColor,虽然它需要hacky方法?
我有一份合同A和一份合同B。
合约A声明了这个函数:
function getIntValue() constant returns (uint);
Run Code Online (Sandbox Code Playgroud)
delegatecall从 B承包 A 的功能的适当汇编代码是什么getIntValue?我对组装还不太有经验,所以到目前为止我只有这个不起作用:
function getContractAIntValue() constant returns (uint c) {
address addr = address(contractA); // contract A is stored in B.
bytes4 sig = bytes4(sha3("getIntValue()")); // function signature
assembly {
let x := mload(0x40) // find empty storage location using "free memory pointer"
mstore(x,sig) // attach function signature
let status := delegatecall(sub(gas, 10000), addr, add(x, 0x04), 0, x, 0x20)
jumpi(invalidJumpLabel, iszero(status)) // error out if unsuccessful delegatecall
c := …Run Code Online (Sandbox Code Playgroud)