有一组按钮,我想得到结果:
当我点击其中一个时,首先我将它们分成两部分:点击的一个和其他部分.我正在尝试为不同的颜色或alpha值设置不同的颜色或alpha值.
现在我使用setAlpha,但是当我将值从0更改为255时,它可以工作,但是当我将值从255更改为0时,它不起作用.我不知道为什么.
也许在我调用方法之后Button.setAlpha(),我需要调用另一个方法?
我的代码:
public class MainActivity extends Activity {
// button alpha value: minimize value
public static int BUTTON_ALPHA_MIN = 0;
// button alpha value: maximize value
public static int BUTTON_ALPHA_MAX = 255;
private LinearLayout centerRegion;
private LinearLayout bottomRegion;
private Button btnCheckIn;
private Button btnReview;
private Button btnMyCircles;
private Button btnSettings;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// get all the widgets
getAllWidgets();
// …Run Code Online (Sandbox Code Playgroud) 我正在尝试实现isa调配,因为我需要在某些对象的dealloc方法中执行某些操作.我压倒一切 - (班级)班级; 返回原始类的方法(如KVO所做).一切正常,直到我尝试将观察者添加到混合对象.它只是崩溃了.
这是实施调酒
- (void)swizzleClass
{
NSString *proxyClassName = [NSString stringWithFormat:@"MDSwizzled_%@", NSStringFromClass(self->isa)];
Class proxyClass = NSClassFromString(proxyClassName);
if (!proxyClass)
proxyClass = [self createProxyClassWithName:proxyClassName];
object_setClass(self, proxyClass);
}
- (Class)createProxyClassWithName:(NSString *)proxyClassName
{
const char *c_proxyClassName = [proxyClassName cStringUsingEncoding:NSUTF8StringEncoding];
Class proxyClass = objc_allocateClassPair(self->isa, c_proxyClassName, 0);
Class dummyClass = [MDDummy class];
class_addMethodFromClass(proxyClass, dummyClass, @selector(dealloc));
class_addMethodFromClass(proxyClass, dummyClass, @selector(class));
objc_registerClassPair(proxyClass);
return proxyClass;
}
Run Code Online (Sandbox Code Playgroud)
MDDummy它只是一种令人信服的类保持方法(这与添加原始函数没有区别).
@implementation MDDummy
- (void)dealloc
{
//Special thinngs
[super dealloc];
}
- …Run Code Online (Sandbox Code Playgroud) objective-c objective-c-runtime key-value-observing swizzling isa-swizzling
我在我的iphone应用程序中生成了pdf,现在我想将该pdf发送到服务器.因为我正在转换为NSData而我正在发送.
我在谷歌搜索,我通过使用"POST"找到解决方案,但它适用于图像.
在服务器上它正在上传,但pdf没有打开它说附件有一些错误
在下面的代码中我做了这个:
NSData *pdfdata = [[NSData alloc] initWithData:[self.pdfFilePath dataUsingEncoding:NSASCIIStringEncoding]];
ASIFormDataRequest *request=[ASIFormDataRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@",MainUrl,@"updatefile.php"]]];
[request setDelegate:self];
[request setPostValue:appDelegate.userId forKey:@"userid"];
[request addData:pdfdata forKey:@"file"];
[request startSynchronous];
Run Code Online (Sandbox Code Playgroud)
//self.pdfFilePath = /var/folders/a0/a01nF1oGGkebQxw7H0YsBU+++TI/-Tmp-/MyAccount.pdf;
请指导我,
提前致谢.
您好我正在构建一个具有以下属性的应用程序:
处理异步提取已被证明是相当棘手的.
目前,我们将从服务器获取的项目直接存储到Core Data中.
每次应用程序需要一个新项目时,我们都会查询Core Data以查找看不见的项目.
由于不断查询核心数据,我们看到了对应用程序性能的一些重大影响.
我们考虑在内存中使用一个数组并保留一个索引,但是一旦我们超出项目,取出的异步方面证明太复杂,因为我们必须使用锁和其他并发措施来保持数组线程安全.
你们有什么建议可以减少我对核心数据的总召唤量吗?
我从github下载了XCDFormInputAccessoryView https://github.com/0xced/XCDFormInputAccessoryView。我尝试在 xcode 中运行它并收到许多警告
实例变量“---”正在被直接访问。有什么帮助吗?
- (void) setTextInputs:(NSArray *)textInputs
{
// Some day, IBOutletCollection will be properly sorted, in the meantime, sort it!
_textInputs = [textInputs sortedArrayUsingComparator:^NSComparisonResult(UIView *view1, UIView *view2) {
return [@(view1.tag) compare:@(view2.tag)];
}];
}
Run Code Online (Sandbox Code Playgroud) 我有以下程序:
#include <stdio.h>
#include <stdlib.h>
int main()
{
static char string[12];
int length,c,d;
printf("Enter a string :");
gets(string);
length=strlen(string);
printf("\nLength of the string is %d",length);
for(c=0;c<=length-2;c++)
{
d=c+1;
printf("\t%.*s\n",d,string);
}
for(c=length;c>=0;c--)
{
d=c+1;
printf("\t%.*s\n",d,string);
}
}
Run Code Online (Sandbox Code Playgroud)
我%.*s对printf声明中的用法非常困惑.我知道%s用于显示字符串,但我对此程序中.* 之前的用法感到困惑s.此外%s,printf语句中的引号内只提到了一种数据类型(),但语句中提到了两个变量printf.
我正在制作一个应用程序来显示用户当前位置附近的一些地方。当用户移动地图时,地图会一遍又一遍地将用户移动到他的当前位置。因此,用户无法看到地图上的注释,因为如果他移动地图,地图就会返回到他当前的位置。
这就是我现在正在做的事情:
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
if (userLocation)
{
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(userLocation.coordinate, 1000, 1000);
MKCoordinateRegion regionDelMapa = [self.mapa regionThatFits:region];
if(isnan(regionDelMapa.center.latitude))
{
NSLog(@"Bad region...");
}else
{
[self.mapa setRegion:regionDelMapa animated:YES];
}
}
}
Run Code Online (Sandbox Code Playgroud)
我在这里尝试了一些其他答案,但没有任何反应。这不是所需的行为,那么我怎样才能停止更新用户的当前位置呢?
UISearchBar我目前面临与听写支持相关的问题。当搜索栏的文本发生变化时,我必须触发一些过滤器逻辑。必须通过键盘输入或听写来触发此逻辑。
现在这是我的问题:如果我在搜索栏中结束听写,textDidChange则会立即触发该方法(当语音识别正在运行时)。识别完成后,使用正确的字符串再次触发该方法。
如何检测该方法的第一次调用是由语音识别开始触发的?因为在这种情况下我必须避免执行我的逻辑。
\n\n我已经尝试检查searchText传递给该方法的参数。但结果有点可疑。
如果我将此代码添加到searchBar:textDidChange:
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText\n{\n NSLog(@"SearchText [%@] - SearchTextLength [%i] - SearchTextEquals [%i]", searchText, searchText.length, [searchText isEqualToString:@""]);\n}\nRun Code Online (Sandbox Code Playgroud)\n\n我得到这个日志结果:
\n\nSearchText [\xef\xbf\xbc] - SearchTextLength [1] - SearchTextEquals [0]\nRun Code Online (Sandbox Code Playgroud)\n\n我被困在这一点上。怎么可能searchText是[](空)但长度为1?还有其他方法可以检测语音识别仍在运行吗?
我有一个简单的程序,需要记录并持久存储每次用户在表视图中选择项目时产生的2个简单数据.这两个数据是1)tap()的时间NSDate和2)tapped项目的名称(NSString).此时,此信息采用以下形式:
TimerEvent *latestTappedEvent = [[TimerEvent alloc] init];
latestTappedEvent.timeTapped = NSDate.date;
latestTappedEvent.activityTapped = tappedItem.itemName;
Run Code Online (Sandbox Code Playgroud)
这两个数据必须保持相互关联.
我的问题是:
如何按时间顺序将这些数据输入和输出plist?
在我的研究中,我只是变得更加困惑.对我来说,如何使用plist并不明显.最初,我认为我可以使用NSMutableDictionarywith latestTappedEvent.timeTapped作为键,latestTappedEvent.activityTapped作为值.但是当我尝试手动构建plist时,似乎不可能,而是想要一个字符串作为键.
如果有人能帮助我理解这一点,最好通过给出这些不同元素之间关系的图形表示,我将永远感激不尽.
我从情节提要中更改了单元格的颜色(未使用任何代码),但是正如您在此图中看到的:

空单元格默认保持白色。我也想将那些空单元格更改为红色,但是我很难弄清楚。我也在代码设置cell.backgroundColor = [UIColor redColor];中没有成功。
ios ×6
objective-c ×5
iphone ×2
android ×1
button ×1
c ×1
clang ×1
core-data ×1
mapkit ×1
mkmapview ×1
plist ×1
swizzling ×1
uisearchbar ×1
uitableview ×1